SQL將多張表的單個或多個字段進行合併查詢

2021-10-13 09:53:33 字數 603 閱讀 7724

查詢出所有的人的名字(包括學生和教師)

學生表(student),字段:年齡(stu_age)、姓名(stu_name)、性別(stu_***) …;

教師表(teacher),字段:年齡(tea_age)、姓名(tea_name)、性別(tea_***) …;

select stu_name as name, sut_*** as *** from student

-- where ...

union

allselect tea_name as name, tea_*** as *** from teacher

-- where ...

注意:

– 每張表各自新增where條件

– 多個欄位時需要指定別名

union all 和 union 的區別:

union: 對兩個結果集進行並集操作,不包括重複行,同時進行預設規則的排序;

union all:對兩個結果集進行並集操作,包括重複行,不進行排序;

SQL 按多個字段排序的實現

目前有表 brand 資料如下 注意圖中 紅色標記的地方。現在 那麼執行下面sql語句 select brand no seq no from brand order by seq no desc,brand no desc 得到的結果為 再執行下面的這個sql 由查詢結果 就很容易看出來了,多個排...

MySQL資料庫將多條記錄的單個字段合併成一條記錄

mysql資料庫將多條記錄的單個字段合併成一條記錄的操作是本文我們主要要介紹的內容,接下來就讓我們一起來了解一下這部分內容吧。測試用表結構 create table if not exists tet id int 11 not null,name varchar 255 not null,url ...

sql語句查詢分布在多張表內的字段相同的資料

select bi.basic id as basicid,s.create time as reporttime from construction area base facility supervise s left join basic info bi on bi.basic id s.ba...