求两个表关联查询语句

xiaowei_001 2013-04-18 04:51:00
如:
tb_1
编号 订单号
1 20130418001
2 20130418002

tb_2
编号 订单号 厂区
1 20130418001 厂区1
2 20130418001 厂区1
3 20130418002 厂区2
4 20130418002 厂区2


其中编号为主键,订单号两个表是一一关联的,
想实现:
查询tb_1,满足以下条件则显示
1、订单号 = 20130418001
2、tb_2中如果有20130418001记录且厂区为指定的,如厂区1。
...全文
169 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2013-04-19
  • 打赏
  • 举报
回复
SELECT a.* FROM tb_1 a where a.订单号 in (select b.订单号 from tb2 b WHERE b.订单号='20130418001' AND b.厂区='厂区1' )
xiaowei_001 2013-04-19
  • 打赏
  • 举报
回复
引用 2 楼 DBA_Huangzj 的回复:
SELECT a.* FROM tb_1 a INNER JOIN tb_2 b ON a.订单号 =b.订单号 WHERE b.订单号='20130418001' AND b.厂区='厂区1'
这样查出来如果tb_2多条同订单号的记录,则查询结果会显示多条,我想只显示一条
choueric 2013-04-18
  • 打赏
  • 举报
回复
引用 2 楼 DBA_Huangzj 的回复:
SELECT a.* FROM tb_1 a INNER JOIN tb_2 b ON a.订单号 =b.订单号 WHERE b.订单号='20130418001' AND b.厂区='厂区1'
版主英明
發糞塗牆 2013-04-18
  • 打赏
  • 举报
回复
SELECT a.* FROM tb_1 a INNER JOIN tb_2 b ON a.订单号 =b.订单号 WHERE b.订单号='20130418001' AND b.厂区='厂区1'
好基友一被子 2013-04-18
  • 打赏
  • 举报
回复
不知道是不是这样的, select * from tb_2 where 订单号='20130418001' and 厂区='厂区1'

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧