mysql - 两个表之间的sql查询数据过滤

标签 mysql

Table1        
ID  Name            
L2  abc        
L3  xyz          
L4  pqr          
L5  ghi

Table 2    
ID code
L4 1
L3 2
L4 4
L2 3
L4 1

在上表中,我想输出我收到的所有带有名称和代码的 ID,但 ID L4 除外,它不应包含代码 4。

最佳答案

您可以使用 join 和 where 条件

select a.id,a.name, b.code 
from table1 a left join table2 b on a.id=b.id
and exists (select 1 from table2 c where a.id=c.id and c.code<>4 )

关于mysql - 两个表之间的sql查询数据过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55968348/

相关文章:

mysql - Flask-SQLAlchemy:仅查询某些列,将一对多关系作为列表返回

mysql - 从 Redshift 卸载到 S3 失败

c# - 如何从 C# 中将 MySQL 数据库函数作为查询参数传递

php - 无循环按键对多维数组的值求和

mysql - UPDATE 和 ORDER BY 的使用不正确。比它可以替换为?

mysql - 覆盖 MySQL UNION 中的隐含数据库?

java - 我的 HQL 查询有什么问题?

MySQL : How to give a default value to a foreign key when I don't use it?

mysql - QueryDSL 不为 MySql 表生成实体

mysql - mysql 如何解释/分组中间有 OR 语句的重复 WHERE 语句?