-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