-1
我有一個客戶端和來賓表的數據庫。這兩個表都有client_icNum和guest_icNum。這些客戶和客人是同一個人。 現在我想知道我應該做什麼SQL來使client_icNum將被識別爲它與guest_icNum相同?如何匹配數據庫中兩個表之間的數據?
我有一個客戶端和來賓表的數據庫。這兩個表都有client_icNum和guest_icNum。這些客戶和客人是同一個人。 現在我想知道我應該做什麼SQL來使client_icNum將被識別爲它與guest_icNum相同?如何匹配數據庫中兩個表之間的數據?
首先查詢:
取得目前所有客戶端來賓
SELECT c.*
FROM client c
WHERE EXISTS(
SELECT 'X'
FROM guest g
WHERE c.client_idNum = g.guest_icNum
)
或者:
SELECT c.*
FROM client c
JOIN guest g
ON c.client_idNum = g.guest_icNum
第二個查詢:
獲取客人不存在的所有客戶端:
SELECT c.*
FROM client c
WHERE NOT EXISTS(
SELECT 'X'
FROM guest g
WHERE c.client_idNum = g.guest_icNum
)
或者:
SELECT c.*
FROM client c
LEFT OUTER JOIN guest g
ON c.client_idNum = g.guest_icNum
WHERE g.guest_icNum IS NULL