前端之家收集整理的这篇文章主要介绍了
sql – 使用复合键查询WHERE_IN?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个包含两部分组合键的表,以及4条记录,如下所示:
KEY_PART_1 KEY_PART_2
A 1
B 1
C 2
C 3
我想编写一些动态sql,只使用“WHERE IN”子句选择记录B,1和C,而不选择A,1或C,3.@H_404_5@
有没有办法在没有临时表的情况下做到这一点?@H_404_5@
这并不重要,但我们目前正在使用Oracle,并希望尽快转向Postgresql.@H_404_5@
此语法适用于Oracle和Postgre
sql:
SELECT *
FROM table_name
WHERE (key_part_1,key_part_2) IN ( ('B',1),('C',2) );
原文链接:https://www.f2er.com/mssql/83624.html