1 回答

TA貢獻1786條經驗 獲得超13個贊
sql多表關聯查詢跟條件查詢大同小異,主要是要知道表與表之前的關系很重要;
舉例說明:(某數據庫中有3張表分別為:userinfo,dep,sex)
userinfo(用戶信息表)表中有三個字段分別為:user_di(用戶編號),user_name(用戶姓名),user_dep(用戶部門) 。(關系說明:userinfo表中的user_dep字段和dep表中的dep_id字段為主外鍵關系,userinfo表中的user_sex字段和sex表中的sex_id字段為主外鍵關系)
dep(部門表)表中有兩個字段分別為:dep_id(部門編號),dep_name(部門名稱)。(主鍵說明:dep_id為主鍵)
sex(性別表)表中有兩個字段分別為:sex_id(性別編號),sex_name(性別名稱)。(主鍵說明:sex_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,sex.sex_name from userinfo,sex where userinfo.user_sex=sex.sex_id
二、多張表關鍵查詢
最初查詢出來的userinfo(用戶信息表)表中部門和性別都是以數字顯示出來的,如果要想在一張表中將部門和性別都用漢字顯示出來,需要將三張表同時關聯查詢才能實現。
sql語句為:
select userinfo.user_di,userinfo.user_name,dep.dep_name,sex.sex_name from userinfo,dep,sex where userinfo.user_dep=dep.dep_id and userinfo.user_sex=sex.sex_id
(多個條件用and關聯)
- 1 回答
- 0 關注
- 158 瀏覽
添加回答
舉報