資料庫學習之MySQL (六)——條件查詢 條件表示式 邏輯表示式
阿新 • • 發佈:2020-01-23
文章目錄
條件查詢方法
表示式與傳統方式沒差別幾乎 ,但是儘量使用SQL稱呼,不使用也不會錯
條件表示式
名稱 | 程式碼 | SQL稱呼 | 例項 |
---|---|---|---|
大於 小於 等於 | > < = | i>10 | |
不等於 | != | <> | where i<>10 |
大於等於 | >= | where salary>=1000 | |
小於等於 | <= | where salary<=10000 |
邏輯表示式
名稱 | 程式碼 | SQL稱呼 | 例項 |
---|---|---|---|
與 | && | and | where id and 1 |
或 | || | or | where id or 0 |
非 | ! | not | where id not 0 |
實踐 條件表示式
查詢工資高於3000的群體
條件判斷前:
判斷後:
程式碼:
USE data1;
SELECT
CONCAT(
`first_name`,'-',`last_name`,',IFNULL(`manager_id`,0),IFNULL(`job_id`,IFNULL(`email`,IFNULL(`commission_pct`,0)
) 職工基本情況,`salary`
FROM
employees;
WHERE
salary>3000;
問題來了:上面這段程式碼有啥錯誤
原來我們這麼寫 是因為分號指示一整句
SELECT * FROM employees;
的結束,現在有where了,where後面才是結束 所以分號加在where後面就行。
實踐 邏輯表示式
查詢工資在1w到2w的群體:
將上面的例子中 表示式 換為
WHERE
salary>=10000 and salary<=20000;
查詢工資不在在1w到2w的群體:
WHERE
NOT(salary>=10000 and salary<=20000);