SELECT WHERE id ='123'|| other_col = other_call

时间:2012-03-28 15:35:54

标签: mysql

我尝试编写一个选择查询来检索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')

更好的方法是什么?

1 个答案:

答案 0 :(得分:2)

假设id是PK,那么最多只能匹配一行而且col_x不可为空。

SELECT * 
FROM   table 
WHERE  col_x = (SELECT col_x 
                FROM   table 
                WHERE  id = '325') 

如果id是数值数据类型,则不需要单引号。