iT邦幫忙

0

Cyber security -4 Module4 -4 Filter dates and numbers SQL 查詢與過濾新數據類型

  • 分享至 

  • xImage
  •  

常見數據類型:

  • String: 字符串數據,包含字母、數字或符號(例:用戶名稱)。
  • Numeric: 數字數據,可進行數學運算(例:登錄嘗試的計數)。傳送/接收資料量(volume of data sent/received)
  • Date and Time: 日期和時間數據,表示特定的日期和/或時間。

操作符:

常用數字和日期操作符:

Operator Use / 說明
< less than(小於)
> greater than(大於)
= equal to(等於)
<= less than or equal to(小於等於)
>= greater than or equal to(大於等於)
<> not equal to(不等於)
!= not equal to(不等於,另一種寫法)

運算子特性

  • Exclusive operator(排除運算子):不包含比較值本身(如 <、>)。
  • Inclusive operator(包含運算子):包含比較值本身(如 <=、>=)。

範例

  • 查詢在下午 6 點之後的登錄嘗試:
    SELECT * FROM log_in_attempts WHERE time > '18:00';(不包含18:00)
  • 使用 BETWEEN 操作符篩選日期:
    WHERE login_date BETWEEN '2024-05-01' AND '2024-05-10';

字符串、日期和時間需使用引號來指定查詢值,但數字不需使用引號。

SQL 多條件過濾概念

AND 操作符

用於查詢中設定多個必須同時滿足的條件。
例子:查詢操作系統為 'OS 1' 且電子郵件客戶端為 'Email Client 1'。
概念:只選擇同時滿足兩個條件的結果。
OR 操作符

用於查詢中設定至少滿足一個條件的情況。
例子:查詢操作系統為 'OS 1' 或 'OS 3' 的機器。
概念:可以選擇滿足一個或兩個條件的結果。
NOT 操作符

用於否定條件,選擇不符合指定條件的數據。
例子:查詢所有不使用 'OS 3' 的機器。
概念:返回所有不滿足該條件的項目。

計算邏輯 說明 例子 使用方式
AND 需要兩個條件同時成立。 由客服 ID 為 5,且位於美國的客戶 WHERE ID = 5 AND country = 'usa';
OR 任一條件成立均可。 位於美國或加拿大的客戶。 WHERE login_date = '2022-05-09' OR login_date = 'Y';
NOT 否定單一條件。 不在美國的客戶。 WHERE NOT department = 'IT'
結合運算符 可結合多個運算符以創建更複雜的查詢。 不在美國和加拿大的客戶。 結合使用 NOTAND
** WHERE NOT country LIKE 'MEX%'; '** 不在mexica的客戶。 結合使用 NOTLIKE
**WHERE department = 'Marketing'
AND office LIKE 'East-%';** 部門為marking和會匹配所有以 East- 開頭的 結合使用 ANDLIKE

圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言