300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mysql in 子查询多个字段_SQL IN 子查询返回多对值

mysql in 子查询多个字段_SQL IN 子查询返回多对值

时间:2023-06-07 09:13:31

相关推荐

mysql in 子查询多个字段_SQL IN 子查询返回多对值

我们常用的IN 操作是这样的:

select * from tab t

where t.col1 in ('value1''value2');

1

2

但是如果是多个列的取值来自同一个子查询呢?

我们是不是要这样写了?

select * from tab1 t1

where t1.col1 in (select col1 from tab2)

and t1.col2 in (select col2 from tab2);

1

2

3

现在分享一种简便的方法给大家:

select * from tab t

where (t.col1,t.col2) in (select col1,col2 from tab2);

1

2

3

也就是这样的

select * from tab t

where (t.col1,t.col2) in (('value','value1'),('value','value2'));

1

2

3

我还不知道为什么网上的一些文档中为什么没有提到这种写法。

在这里写出来是想分享给大家,另外这也是自己的一个笔记。

如果对这方面比较熟悉的朋友,有不同的看法,还希望多多指教。

另外,**如果自己觉得是对的,自己动手努力实践出来。

当他人请教时,自己没有尝试成功之前,不要盲目否定。**

---------------------

作者:心随自在飞

来源:CSDN

原文:/xiesq5112/article/details/52154169

版权声明:本文为博主原创文章,转载请附上博文链接!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。