MySQL 聯合涉及哪些複雜性?
實際上,簡而言之,我們可以說表之間的連線是對單表 SELECT 語句的擴充套件,但它涉及其他複雜性
需要指定所有表
我們需要在參與連線的 FROM 子句中指定所有表。這與僅需要一個表名的 SELECT 語句相反。
需要指定匹配條件
我們只需要指定匹配條件,基於此連線將一個表中的記錄與另一個表中的記錄進行匹配。條件通常在 WHERE 子句中給出,但具體語法取決於連線型別。
需要指定列列表
我們只需要指定要顯示的列列表。它們可以包含參與連線的任何或所有表中的列。
需要為特定列指明特定的表
如果一個連線引用了出現於多個表中的列名,則該名稱是模稜兩可的,我們必須每次提到該列時都指明我們的意思是什麼表。
廣告