怎么定位已知2个字段的多条记录?

飞鸿_HeSW 发布于 2016/03/08 11:24
阅读 165
收藏 0

以上为全部数据,写select语句或delte语句,查找或者删除,A=1&&B=1 and A=2&&B=2 and A=3&&B=3的所有记录。

以下是问题补充:

@飞鸿_HeSW:别理解错了,我只是随便举了个例子,下面有人回答说是“a=b and (b in (1,2,3))”不能这样儿,这种回答太天真了。 (2016/03/08 14:07)
@飞鸿_HeSW:本质问题是:查找一张表中已知两个字段的所有记录。 (2016/03/08 14:31)
@飞鸿_HeSW:知道怎么做了,不用评论了。 (2016/03/08 15:58)
加载中
0
老菜鸟0217
老菜鸟0217

我看评论猜测是这个意思: select * from T where (A=1 and B=1) or (A=2 and B=2)  or (A=3 and B=3)  ;

PS: &&和AND 不都是“逻辑与”么,按照你的那个写法是查不出数据的

飞鸿_HeSW
飞鸿_HeSW
回复 @代号7 : 已经设为最佳答案了。
飞鸿_HeSW
飞鸿_HeSW
回复 @代号7 : 怎么设?
老菜鸟0217
老菜鸟0217
回复 @飞鸿_HeSW : 答案被评为“最佳答案”,+15分(提问者:+2)
老菜鸟0217
老菜鸟0217
回复 @飞鸿_HeSW : 没积分无所谓,将我设为最佳答案也好 哈哈
飞鸿_HeSW
飞鸿_HeSW
嗯,上面写错了,就是为了表述问题,没遵循语法。谢了,是你猜测的意思,你的回答也解决了我的问题,谢谢。没积分,给你点不了赞同。
0
如比如比
如比如比
a = b and (b in (1, 2, 3))
飞鸿_HeSW
飞鸿_HeSW
你理解错了,我只是随便举了个例子,你这回答的太天真了,没有共性呀。
0
如比如比
如比如比
请详细描述你的问题
飞鸿_HeSW
飞鸿_HeSW
回复 @_茶壶 : 什么意思?
如比如比
如比如比
回复 @飞鸿_HeSW : 建个新表或临时表,把这些组合插进去后,结合查询一下
飞鸿_HeSW
飞鸿_HeSW
回复 @_茶壶 : 已知a字段和b字段为K和T,还有,P和Q,还有Z和X;懂了么?
飞鸿_HeSW
飞鸿_HeSW
回复 @_茶壶 : 我真服了你,我不需要2字段只要有值就查询出来,我是已知2字段的某些值。
如比如比
如比如比
回复 @飞鸿_HeSW : a is not null or b is not null
下一页
0
Sean!Zen
Sean!Zen
select a.* from 表 a inner join (select distinct(A) as A from 表) b
on a.A=b.A and a.B=b.A
飞鸿_HeSW
飞鸿_HeSW
哎,是我的表达有问题还是怎么着,大家都往错错的方向理解,上面只是一个举例,不要死套例子。问题本质是:查询一张表中已知某两列或者多列的多条记录。查询A表中a,b,c三列值分别为1,2,3,或者为11,12,13的所有记录,a,b,c这三列没有任何关系。
返回顶部
顶部