我尝试编写一个选择查询来检索id =' 123'或者col_x与col_x相同,其中id =' 123'但语法让我感到厌烦。
SELECT * FROM table WHERE id='325' || cart_id IN (SELECT cart_id FROM table WHERE ID='325')
更好的方法是什么?
答案 0 :(得分:2)
假设id
是PK,那么最多只能匹配一行而且col_x
不可为空。
SELECT *
FROM table
WHERE col_x = (SELECT col_x
FROM table
WHERE id = '325')
如果id
是数值数据类型,则不需要单引号。