求助:某个字段内两个条件都满足的情况怎么写,新手上路,求扶

菲凡双宝 2019-08-12 02:54:04
oderID color

1 红色

1 黄色

2 红色

2 绿色

3 黄色

3 绿色

4 红色

4 黄色

查询color既有红色又有黄色的oderID
结果为 1
4 这个怎么写 各位大神
...全文
127 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
玛纳斯嘉 2019-08-13
  • 打赏
  • 举报
回复
Create table #T([oderID] int,[color] nvarchar(22)) Insert #T select 1,N'红色' union all select 1,N'黄色' union all select 2,N'红色' union all select 2,N'绿色' union all select 3,N'黄色' union all select 3,N'绿色' union all select 4,N'红色' union all select 4,N'黄色' select * from #T select oderID from #T where color=N'红色'and oderID in (select oderID from #T where color=N'黄色')
二月十六 版主 2019-08-12
  • 打赏
  • 举报
回复
引用 5 楼 独木成林_ 的回复:
[quote=引用 4 楼 二月十六 的回复:] [quote=引用 3 楼 独木成林_ 的回复:][quote=引用 2 楼 二月十六 的回复:]
--测试数据
if not object_id(N'Tempdb..#T') is null
	drop table #T
Go
Create table #T([oderID] int,[color] nvarchar(22))
Insert #T
select 1,N'红色' union all
select 1,N'黄色' union all
select 2,N'红色' union all
select 2,N'绿色' union all
select 3,N'黄色' union all
select 3,N'绿色' union all
select 4,N'红色' union all
select 4,N'黄色'
Go
--测试数据结束
SELECT a.oderID
  FROM #T a
  JOIN #T b
    ON b.oderID = a.oderID
 WHERE a.color = '红色'
   AND b.color = '黄色';
https://bbs.csdn.net/topics/393091848這個你啥時候去處理啊。[/quote]时间有点长了……那个楼主结帖率也有点低啊[/quote]助人為樂啊,哥哥。我想了一下午都沒有頭緒。[/quote] 来,你提个帖子,我来写
独木成林_ 2019-08-12
  • 打赏
  • 举报
回复
引用 4 楼 二月十六 的回复:
[quote=引用 3 楼 独木成林_ 的回复:][quote=引用 2 楼 二月十六 的回复:]
--测试数据
if not object_id(N'Tempdb..#T') is null
	drop table #T
Go
Create table #T([oderID] int,[color] nvarchar(22))
Insert #T
select 1,N'红色' union all
select 1,N'黄色' union all
select 2,N'红色' union all
select 2,N'绿色' union all
select 3,N'黄色' union all
select 3,N'绿色' union all
select 4,N'红色' union all
select 4,N'黄色'
Go
--测试数据结束
SELECT a.oderID
  FROM #T a
  JOIN #T b
    ON b.oderID = a.oderID
 WHERE a.color = '红色'
   AND b.color = '黄色';
https://bbs.csdn.net/topics/393091848這個你啥時候去處理啊。[/quote]时间有点长了……那个楼主结帖率也有点低啊[/quote]助人為樂啊,哥哥。我想了一下午都沒有頭緒。
二月十六 版主 2019-08-12
  • 打赏
  • 举报
回复
引用 3 楼 独木成林_ 的回复:
[quote=引用 2 楼 二月十六 的回复:]
--测试数据
if not object_id(N'Tempdb..#T') is null
	drop table #T
Go
Create table #T([oderID] int,[color] nvarchar(22))
Insert #T
select 1,N'红色' union all
select 1,N'黄色' union all
select 2,N'红色' union all
select 2,N'绿色' union all
select 3,N'黄色' union all
select 3,N'绿色' union all
select 4,N'红色' union all
select 4,N'黄色'
Go
--测试数据结束
SELECT a.oderID
  FROM #T a
  JOIN #T b
    ON b.oderID = a.oderID
 WHERE a.color = '红色'
   AND b.color = '黄色';
https://bbs.csdn.net/topics/393091848這個你啥時候去處理啊。[/quote]时间有点长了……那个楼主结帖率也有点低啊
独木成林_ 2019-08-12
  • 打赏
  • 举报
回复
引用 2 楼 二月十六 的回复:
--测试数据
if not object_id(N'Tempdb..#T') is null
	drop table #T
Go
Create table #T([oderID] int,[color] nvarchar(22))
Insert #T
select 1,N'红色' union all
select 1,N'黄色' union all
select 2,N'红色' union all
select 2,N'绿色' union all
select 3,N'黄色' union all
select 3,N'绿色' union all
select 4,N'红色' union all
select 4,N'黄色'
Go
--测试数据结束
SELECT a.oderID
  FROM #T a
  JOIN #T b
    ON b.oderID = a.oderID
 WHERE a.color = '红色'
   AND b.color = '黄色';
https://bbs.csdn.net/topics/393091848這個你啥時候去處理啊。
二月十六 版主 2019-08-12
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([oderID] int,[color] nvarchar(22))
Insert #T
select 1,N'红色' union all
select 1,N'黄色' union all
select 2,N'红色' union all
select 2,N'绿色' union all
select 3,N'黄色' union all
select 3,N'绿色' union all
select 4,N'红色' union all
select 4,N'黄色'
Go
--测试数据结束
SELECT a.oderID
FROM #T a
JOIN #T b
ON b.oderID = a.oderID
WHERE a.color = '红色'
AND b.color = '黄色';


独木成林_ 2019-08-12
  • 打赏
  • 举报
回复
where color in ('紅色','黃色')

34,838

社区成员

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

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