SQL 9 聯合結果集 概述與準備

2021-05-24 05:32:15 字數 1349 閱讀 8039

有的時候我們需要組合兩個完全不同的查詢結果集,而這兩個查詢結果之間沒有必然的聯絡,只是我們需要將它們顯示在乙個結果集中而已。在sql可以使用union運算子將兩個或者多個查詢結果集聯合為乙個結果集中。

為了更好地講解本屆的內容,需要首先建立一張用來儲存臨時工的資訊的新錶。資料庫系統下執行下面的sql語句。

mysql:

create table t_tempemployee(

fidcardnumber varchar(20) not null,

fname varchar(20),

fage int,

primary key(fidcardnumber)

)oracle:

create table t_tempemployee(

fidcardnumber varchar2(20),

fname varchar2(20),

fage number(10),

primary key(fidcardnumber)

)由於臨時工沒有分配工號,所以使用身份證號碼fidcardnumber來標識乙個臨時工,同時臨時工不是實行月薪制,所以這裡也沒有記錄月薪資訊。我們還需要一些初始資料,執行下面的sql語句以插入初始資料:

insert into t_tempemployee(fidcardnumber, fname, fage) values('1234567890121', 'sarani', 33)

insert into t_tempemployee(fidcardnumber, fname, fage) values('1234567890122', 'tom', 26)

insert into t_tempemployee(fidcardnumber, fname, fage) values('1234567890123', 'yalaha', 38)

insert into t_tempemployee(fidcardnumber, fname, fage) values('1234567890124', 'tina', 26)

insert into t_tempemployee(fidcardnumber, fname, fage) values('1234567890125', 'konkaya', 29)

insert into t_tempemployee(fidcardnumber, fname, fage) values('1234567890126', 'fotifa', 46)

insert into t_tempemployee(fidcardnumber, fname, fage) values('1234567890127', 'james', 24)

每日兩SQL(9),歡迎交流

查詢所有員工的last name和first name以及對應的dept name,也包括暫時沒有分配部門的員工 create table departments dept no char 4 not null,dept name varchar 40 not null,primary key de...

SQL迴圈結果集

1 游標,這不多說。2 臨時表 思路如下 rowcount來控制迴圈結束標記。臨時表裡生成乙個自動增長id 達到總行數時,結束迴圈。大概寫一下 假設有個實體表table useraccount 兩列 userid uniqueidentifier username nvarchar 100 現要遍歷...

SQL 操作結果集 並集 差集 交集 結果集排序

為了配合測試,特地建了兩個表,並且新增了一些測試資料,其中重覆記錄為東吳的人物。表 person 1魏國人物 表 person 2蜀國人物 a union形成並集 union可以對兩個或多個結果集進行連線,形成 並集 子結果集所有的記錄組合在一起形成新的結果集。1 限定條件 要是用union來連線結...