所以我试图列出所有没有去过 Ashley 去过的酒吧的人的姓名和年龄。
我目前有两个表:访问量和饮酒者
饮酒者:
`DLicNO DName DCity Age
AK117229 Ashley Honolulu 53
UU761336 Joe Chicago 51
ZM193312 Mike Wilmington 72
MD891129 Clark St.Louis 62
YU134618 Johnson St.Louis 61 `
访问次数:
`DLicNo BNO NumberOfTimes
AK117229 L22174 7
MD891129 L59871 1
AK117229 L59871 2
UU761326 L31927 8
YU134618 L31927 8
ZM193312 L889109 6`
我尝试加入他们这样做:
SELECT DName, Age
FROM visits V, drinkers D
WHERE V.DLicNo != (
SELECT DLicNo
FROM visits
WHERE DLicNo = 'AK117229'
)
AND V.DLicNo = D.DLicNO;
我只是觉得我在 != 条件下做错了什么。任何帮助将不胜感激。
最佳答案
使用这两种方法:
SELECT
DName,
Age
FROM
visits V JOIN drinkers D ON (V.DLicNo =D.DLicNO AND V.DLicNo != 'AK117229')
或
SELECT
DName,
Age
FROM
visits V JOIN drinkers D ON V.DLicNo =D.DLicNO
WHERE
V.DLicNo != 'AK117229'
关于mysql - 如何连接两个表来查找两个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58830609/