mysql 联表查询
PHP中文网
PHP中文网 2017-04-17 14:44:49
[MySQL讨论组]
A表        order_id         data
             1                 1
             2                 2
             3                 3

B表        order_id         state
             1                1
             2                2
             
             
             

查找A中与B不重复的对应order_id的data(即order_id=3的data),sql语句怎么写?

PHP中文网
PHP中文网

认证0级讲师

全部回复(6)
大家讲道理
select data from a 
where order_id not in (
  select distinct order_id from b 
);
巴扎黑

select data
from A left join B on A.order_id = B.order_id
where isnull(B.state)

PHP中文网
select * from A where order_id not in (select order_id from B)
高洛峰
SELECT a.data FROM a LEFT JOIN b ON a.order_id=b.order_id WHERE b.order_id IS NULL
巴扎黑

select data from A where A.id not IN (select B.id from B)

ringa_lee
select data from a where not exists (select 1 from b where a.order_id = b.order_id)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号