這個可以作爲一個靈活使用or 和 and 操作的面試題:
SELECT *
FROM
A JOIN B ON A.id=B.aId
WHERE
(expr1 or expr2);
Question:現在我有一個需求:當A.sort=0時,需要滿足(expr1 or expr2))條件,當A.sort<>0時,需要滿足(expr1 )條件,修改Sql語句;
面試題答案:
SELECT *
FROM
A JOIN B ON A.id=B.aId
WHERE
(A.sort=0 AND (expr1 or expr2))
OR
(A.sort=0 AND expr1 );
我一開始也沒有靈活使用and 和 or 的功能,極好的sql面試題;