1.普通聯表的語句
select a.*,b.* from A a ,B b where a.id=b.id;
2.內連接查詢
select a.* ,b.* from A a inner join B b on a.id=b.id;
A表和B表值相等的全匹配。
3.左連接查詢
select a.* ,b.* from A a left join B b on a.id=b.id;
以左表為基準表,查詢出來的結果等值的數據和左表不能匹配的右表的數據為null顯示。
4.右連接查詢
select a.* ,b.* from A a right join B b on a.id=b.id;
以右表為基準表,查詢出來的結果等值的數據和右表不能匹配的左表的數據為null顯示。
5.全連接
select a.* ,b.* from A a full join B b on a.id=b.id;
等值的結果和左表不匹配的結果和右表不匹配的結果都顯示。
舉例:
1.每個班級的學生的男,女數量。
SELECT COUNT(ssex),s.ssex,a.cname FROM
t_classes a INNER JOIN t_stus s
ON a.cid=s.scid GROUP BY a.cname,s.ssex
2. 把姓名重復的顯示出來
SELECT u.uname ,COUNT(u.uname) FROM t_userinfo u GROUP BY u.uname
HAVING COUNT(u.uname)>1
3. 把姓名重復的過濾
SELECT DISTINCT(uname) FROM t_userinfo
- 空白目錄
- 第一章:數據庫面試題
- 01_數據庫的四大語言
- 02_數據庫三范式
- 03_什么是關系型數據庫
- 04_聯表查詢
- 05_創建表空間
- 06_索引
- 07_事務
- 08_存儲過程和自定義函數和游標
- 09_plsql塊和存儲過程區別
- 10_內置函數
- 11_觸發器和視圖
- 12_sql優化
- 13_數據庫定時任務
- 14_約束
- 第二章:Linux系統相關知識技術
- 02_Linux shell編程
- 01_Linux命令
- 03_Linux安裝相關軟件
- 第三章:Java基礎知識
- 01_java數據類型
- 02_java標識符
- 03_java面向對象思想
- 04_java集合
- 第四章:spring體系
- 01_spring是什么
- 02_maven
- 04_springboot整合springmvc
- 03_springboot整合Servlet,Filter,Listener