mysql基礎--Select語句-多表查詢


Select語句-多表查詢

多表笛卡爾集

select * from emp,dept 默認情況下,兩表查詢時規則如下

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM