1. 程式人生 > 資料庫 >資料庫學習之MySQL (六)——條件查詢 條件表示式 邏輯表示式

資料庫學習之MySQL (六)——條件查詢 條件表示式 邏輯表示式

文章目錄

條件查詢方法

表示式與傳統方式沒差別幾乎 ,但是儘量使用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);

在這裡插入圖片描述