中易网

能不能把两个where in语句用OR连接?

答案:2  悬赏:50  
解决时间 2021-02-11 11:28
能不能把两个where in语句用OR连接?
最佳答案
可以把两个where in用or连接。实现方法如下:创建表插入数据create table test(teamid int,name varchar10)
执行第一个where inselect * from test where teamid in (1),执行第二个where inselect * from test where teamid in (2,3),将两个where in用 or 连接select * from test where teamid in (1) or teamid in (2,3),就可以把两次的结果合并成一个完整的结果。

表面看来,WHERe 语句和数据步骤中的in语句的功能相近,都是筛选数据和。实际上 WHERe 语句和 IF语句的运作机制是不同的。
WHERe 语句相当于对数据集执行了一个 SQL Select 的操作。也就是说,在进入到操作前数据已经被整体筛选过了,而 IF 语句是在数据步骤的每个循环中单独执行的,WHERe 语句显然效率要提高很多。如果数据表是索引过的,那么 WHERe 语句能够更加显著地提高效率。
WHERe 语句也有其限制。因为它是对现存的数据表的整体性操作,故而只能对该数据表中已有的变量进行筛选操作,不能对数据处理后生成的变量操作,也不能对 INPUT 语句定义的变量操作。
WHERe 语句不但能用于数据步骤中还能用于过程语句中。
全部回答
可以把两个where in 用or连接。 实现方法如下: 创建表插入数据: create table test (teamid int, name varchar(10)) insert into test values (1,'张三') insert into test values (1,'李四') insert into test values (2,'王五') insert into test values (2,'赵六') insert into test values (3,'孙七') insert into test values (3,'杨八') insert into test values (4,'刘九') 执行第一个where in select * from test where teamid in (1) 执行第二个where in select * from test where teamid in (2,3) 将两个where in用 or 连接 select * from test where teamid in (1) or teamid in (2,3) 由此可见,是可以把两次的结果合并成一个完整的结果。 https://zhidao.baidu.com/question/218006479.html 你好,本题已解答,如果满意 请点右下角“采纳答案”。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
厦门岛内哪有成人街舞培训班?求详细!
欧酷职业正装我想知道这个在什么地方
CoCo都可在哪里啊,我有事要去这个地方
银盛泰投资有限公司在哪里啊,我有事要去这个
联想z2怎么样?
vb中!如何实现在listbox用鼠标移动表中项。
宜川县云岩法庭地址有知道的么?有点事想过去
上海大港经济开发区在什么地方啊,我要过去处
中国休闲垂钓协会兴化钓友会地址在哪,我要去
房地产公司的财务流程及及会计分录
氢气一氧化碳制取乙醇的方程式
零度空间在哪里啊,我有事要去这个地方
SAP 供应商主数据中的账户组可以产生哪些影响
枪林弹雨烧烤司令部地址在什么地方,想过去办
继红平价超市在哪里啊,我有事要去这个地方
推荐资讯
雅派楼梯东阳分店在什么地方啊,我要过去处理
龙翔家私太子生活馆在哪里啊,我有事要去这个
湖州吴兴国威汽车运输队我想知道这个在什么地
骆驼蹄子怎么做好吃
长1250宽800高12是多少平方
重庆水利电力技术职业学院4人间寝室怎么样?
小学科学基于真实情境的跨学科探究学习课有哪
被公交刮蹭后逃逸如何处理?
我QQ咋一改密码就显示,操作频繁,稍后再试。
洛奇英雄传进不了船,加啦船,点加入,他就会
我想要一份福建省宁德市事业单位考试的试卷和
协议离婚要怎么办理
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?