Oracle中select in 的使用问题

大概可以描述为这样的Select年级,班号From表1Where年级,班号in(select年级,班号From表2Where班级是优秀什么什么的)一个年级有几个班,我想让... 大概可以描述为这样的
Select 年级,班号
From 表1
Where 年级,班号in
(select 年级,班号
From 表2
Where 班级是优秀什么什么的)
一个年级有几个班,我想让年级与班号都与括号里面的年级班号对应起来,但是in前面好像只可以有一个列,所以应该用什么函数来写查询语句呢?
注意表1与2是不同的,比如说表1是学生表,表2时教师表
展开
 我来答
Dododododododododo
推荐于2016-02-06 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:83.6万
展开全部
Select 年级,班号
From 表1
Where (年级,班号) in
(select (年级,班号)
From 表2
Where 班级是优秀什么什么的)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tctcdtc2008
推荐于2018-04-05 · 超过30用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:65.3万
展开全部

WHERE (列1,列2) IN ( SELECT 列11,列21 FROM  XXXX) 

这种方式是没有问题的 只要列数对应就行,要加括号


一般是用联结的方式

SELECT XXX
FROM 表1,表2
WHERE 表1.列1 = 表2.列11
AND 表1.列2 = 表2.列21
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式