mysql面試題

這個可以作爲一個靈活使用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面試題;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章