mysql - 如何连接两个表来查找两个条件?

标签 mysql sql

所以我试图列出所有没有去过 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/

相关文章:

mysql - 比较字符串与 curdate() - Mysql

mysql - 即使使用 --local-infile=1 也无法将大 CSV 导入 MySQL 5.6

SQL 减去 2 列 - 具有空值

mysql - 优化 SQL 查找体育(篮球)阵容

php - 如何改进 MySQL 中的 IF 语句?

MySQL 错误 2006 (HY000) 在第 406 行 : MySQL server has gone away - even after increasing dump file size setting

MySQL 枚举空值

MySQL 查询失败

sql - 我是否在数据库中错误地使用了正则表达式?

java - 新的 EntityManager 有时会从 MySQL 获取陈旧数据