MySQL 謂詞是查詢語句中用于判斷條件的關鍵字。MySQL 提供了一系列謂詞,可以根據不同的需求選擇適合的謂詞。
常見的 MySQL 謂詞包括:
= 等于 !=、<>不等于 >大于 >= 大于等于 < 小于 <= 小于等于 BETWEEN 在一個范圍內 LIKE 在一個模式內 IN 在一個值列表內
其中,BETWEEN、LIKE 和 IN 三種謂詞需要特別介紹。
BETWEEN 謂詞
BETWEEN 謂詞用于判斷一個值是否在一個范圍內:
SELECT * FROM mytable WHERE age BETWEEN 18 AND 30;
表示選出 mytable 表中年齡在 18 到 30 的記錄。
LIKE 謂詞
LIKE 謂詞用于判斷一個值是否符合某種模式,常用于字符串匹配:
SELECT * FROM mytable WHERE name LIKE 'J%';
表示選出 mytable 表中名字以 J 開頭的記錄。
LIKE 謂詞中,可以使用通配符 % 表示任意字符,使用 _ 表示一個字符,例如:
SELECT * FROM mytable WHERE name LIKE 'J___y';
表示選出 mytable 表中名字以 J 開頭、以 y 結尾、中間有三個字符的記錄。
IN 謂詞
IN 謂詞用于判斷一個值是否在一個值列表內:
SELECT * FROM mytable WHERE age IN (18,20,22);
表示選出 mytable 表中年齡為 18、20 或 22 的記錄。
IN 謂詞也可以與子查詢一起使用:
SELECT * FROM mytable WHERE age IN (SELECT age FROM other_table WHERE score >= 80);
表示選出 mytable 表中年齡在 other_table 表中成績大于等于 80 的記錄。
上一篇css里字體背景顏色設置
下一篇css里字形的英語