資料庫聯合查詢的sql語句

2021-07-23 15:47:16 字數 1076 閱讀 6859

sql多表關聯查詢跟條件查詢大同小異,主要是要知道表與表之前的關係很重要;
舉例說明:(某資料庫中有3張表分別為:userinfo,dep,***)

userinfo(使用者資訊表)表中有三個字段分別為:user_di(使用者編號),user_name(使用者姓名),user_dep(使用者部門) 。(關係說明:userinfo表中的user_dep欄位和dep表中的dep_id欄位為主外來鍵關係,userinfo表中的user_***欄位和***表中的***_id欄位為主外來鍵關係)

dep(部門表)表中有兩個字段分別為:dep_id(部門編號),dep_name(部門名稱)。(主鍵說明:dep_id為主鍵)

***(性別表)表中有兩個字段分別為:***_id(性別編號),***_name(性別名稱)。(主鍵說明:***_id為主鍵)

一,兩張表關鍵查詢

1、在userinfo(使用者資訊表)中顯示每乙個使用者屬於哪乙個部門。sql語句為:

select userinfo.user_di,userinfo.user_name,dep_name from userinfo,dep where userinfo.user_dep=dep.dep_id

2、在userinfo(使用者資訊表)中顯示每乙個使用者的性別。sql語句為:

select userinfo.user_di,userinfo.user_name,***.***_name from userinfo,*** where userinfo.user_***=***.***_id

二、多張表關鍵查詢

最初查詢出來的userinfo(使用者資訊表)表中部門和性別都是以數字顯示出來的,如果要想在一張表中將部門和性別都用漢字顯示出來,需要將三張表同時關聯查詢才能實現。

sql語句為:

select userinfo.user_di,userinfo.user_name,dep.dep_name,***.***_name from userinfo,dep,*** where userinfo.user_dep=dep.dep_id and userinfo.user_***=***.***_id
(多個條件用and關聯)

資料庫SQL語句查詢

新手小白菜一枚,求知 查詢所有同學的學號 姓名 選課數 總成績 select t1.stuid,t1.stuname,count t2.courseid sum score from tblstudent t1,tblscore t2 where t1.stuid t2.stuid group by...

SQL查詢語句 聯合查詢

以下是兩個表聯合查詢的寫法 select 總查詢字段 from 查第乙個表字段 as first left join 查第二個表字段 as second on first.一表欄位名 second.二表欄位名 where 條件 舉個栗子 select a.name,count as num from...

資料庫的聯合查詢

定義 表和表之間的資料以縱向的方式連線在一起 舉個例子 select e1 ename,e1 sal,e2 ename from emp e1 e1 和 e2 是自連線 join emp e2 on e1 mgr e2 empno union select ename,sal,我是最大老闆 from...