sql兩個表關(guān)聯(lián)查詢 SQL多表查詢語句怎么寫?
SQL多表查詢語句怎么寫?只有真正理解它們之間的區(qū)別,才能正確使用它們。1union運算符用于合并兩個或多個select語句的結(jié)果集。union運算符通過組合其他兩個結(jié)果表(如table1和table
SQL多表查詢語句怎么寫?
只有真正理解它們之間的區(qū)別,才能正確使用它們。1union運算符用于合并兩個或多個select語句的結(jié)果集。union運算符通過組合其他兩個結(jié)果表(如table1和table2)并消除表中的任何重復(fù)行來派生結(jié)果表。當(dāng)all與Union(Union all)一起使用時,不會消除重復(fù)的行。在這兩種情況下,派生表的每一行都來自表1或表2。注意:使用Union時,兩個表的查詢結(jié)果具有相同的列數(shù)和相似的列類型。2Inner join Inner join也變成了一個自然的連接函數(shù):根據(jù)兩個或多個表中的列之間的關(guān)系來查詢數(shù)據(jù)。注意:內(nèi)部聯(lián)接是從結(jié)果中刪除其他連接表中不匹配的所有行,因此內(nèi)部聯(lián)接可能會丟失信息。重點:內(nèi)部連接,只檢查匹配線。三。與內(nèi)部聯(lián)接相比,外部聯(lián)接返回表的完整集合,即使沒有匹配的行。外部連接可分為三種類型:左側(cè)外部連接、右側(cè)外部連接和所有外部連接。對應(yīng)SQL:左/右/全外連接。通常我們省略關(guān)鍵字“outer”。寫為:左/右/完全連接。重要提示:至少有一方保留完整的集合,并且沒有匹配行被null替換。1) Left outer join(Left join)結(jié)果集保留左表的所有行,但只包含第二個表與第一個表匹配的行。第二個表對應(yīng)的空行被放入null值。4交叉連接交叉連接。交叉聯(lián)接返回左表中的所有行,左表中的每一行都與右表中的所有行合并。交聯(lián)也稱為笛卡爾積。簡單查詢兩個表的組合,這是尋找笛卡爾積,效率最低。