當前位置:成語大全網 - 書法字典 - SQL查詢的兩個表的相同兩個字段中有哪些不同的數據?

SQL查詢的兩個表的相同兩個字段中有哪些不同的數據?

SQL語句如下所示:

SELECT * from TABLE1

打開完全連接表2?table 1 . xingming = table 2 . xingming

在哪裏

TABLE1 .興明為空或TABLE2 .興明為空

分析:

1,先得到兩個表的並集。

註:全加入:有匹配,顯示匹配;同時,將各表中未匹配的數據與空數據行進行匹配顯示。可以看作是左外連接和右連接的並集。

在圖中,左邊的兩列是表1,右邊的兩列是表2。

前三條記錄表示表1和表2中的數據。

表1中有空條目的記錄意味著表2中沒有相同的條目。

類似地,表2中具有空條目的記錄表示在表1中沒有相同的條目。

接下來,妳只需要設置過濾條件,過濾出需要的記錄。

2.設置過濾條件以獲得結果。

從結果可以看出,表1的趙二沒有同興明表2的記錄。

表2中的劉瀏沒有相同興明表1的記錄。

這個問題還有很多其他的解決方案,這裏有壹個更好理解的。

擴展數據:

使用自聯接

即使表在數據庫中沒有自反關系,它也可以與自身連接。例如,您可以使用自連接來查找居住在同壹城市的作者對。

像任何聯接壹樣,自聯接至少需要兩個表。不同之處在於,不是向查詢中添加第二個表,而是添加同壹個表的第二個實例。通過這種方式,表的第壹個實例中的列可以與第二個實例中的相同列進行比較,這樣列中的值就可以相互比較。?查詢和視圖設計器為表的第二個實例分配壹個別名。

例如,如果您想創建壹個自聯接來查找所有居住在Berkeley的作者對,您可以將表的第壹個實例中的city列與第二個實例中的city列進行比較。結果查詢可能類似於:

挑選

authors.au_fname,?authors.au_lname,authors1.au_fname AS Expr2,?author 1 . au _ lname AS expr 3

從哪裏?作者內部連接?authors authors1上authors.city?= authors1.city

在哪裏

authors.city = 'Berkeley '

參考資料:

百度百科。完全連接