-2

2 つのテーブル Customers と Blacklist があり、両方とも列 firstname と lastname があります。

どうすれば良い顧客を見つけることができますか? 文字数制限のため、姓を名に追加したり連結したり (またはその逆) できないことに注意してください。

左結合がうまくいくと思います。確認してください。

select c.lastname,c.firstname
from Curtomers c
left join Blacklist b
ON (c.lastname = b.lastname
AND c.firstname = b.lastname)
where b.firstname is null
and b.lastname is null
4

4 に答える 4

2
SELECT    c.*
FROM      Customer c
WHERE NOT EXISTS (
  SELECT  *
  FROM    Blacklist b
  WHERE   c.firstname = b.firstname
    AND   c.lastname = b.lastname
)

blacklist「優良顧客」は表にない顧客であると推測していると思いますか? また、使用しているdbmsもわかりません。

于 2013-09-03T17:11:50.500 に答える
1

どうですか

SELECT c.*
FROM Customers c LEFT JOIN
BlackList b ON c.FirstName = b.FirstName AND c.LastName = b.LastName
WHERE b.FirstName IS NULL

JOINS のこの素敵な視覚的表現を見てください。

JOIN 入門 – JOIN の基本

于 2013-09-03T17:12:56.453 に答える
1
SELECT * 
FROM Customers C
LEFT OUTER JOIN Blacklist BL ON C.firstname = BL.firstname AND
                                C.lastname = BL.lastname   
WHERE BL.firstname IS NULL
于 2013-09-03T17:12:03.343 に答える
0
select *
from customers
minus
select *
from blacklist
于 2013-09-03T17:14:43.220 に答える