Select語句-多表查詢
多表笛卡爾集
select * from emp,dept 默認情況下,兩表查詢時規則如下
- 從第一張表中,取出一行和第二張表的每一行進行組合,返回結果(含有兩張表的所有列所有組合情況記錄)
- 一共返回 (第一張表行數*第二張表行數) 行
- 這樣的默認處理方式稱為笛卡爾集
- 解決這個多表的關鍵就是要寫出正確的過濾條件where
- 多表查詢條件where不能少於 表的個數-1,否則會出現笛卡爾集
- 當我們需要指定某個表的列時,需要 table_name.column_name
- 給表取別名格式: table_name 空格 new_table_name ,一般用在自鏈接,就是多表對象為同一張表時