在SQL的WHERE子句中,可以使用多种比较运算符来筛选数据。以下是一些常用的比较运算符:
等于 (=):
WHERE column_name = value
不等于 (<> 或 !=):
WHERE column_name <> value
-- 或者
WHERE column_name != value
大于 (>):
WHERE column_name > value
小于 (<):
WHERE column_name < value
大于等于 (>=):
WHERE column_name >= value
小于等于 (<=):
WHERE column_name <= value
AND:
WHERE condition1 AND condition2
OR:
WHERE condition1 OR condition2
NOT:
WHERE NOT condition
LIKE(用于文本搜索):
WHERE column_name LIKE pattern
% 表示任意数量的字符。_ 表示单个字符。NOT LIKE:
WHERE column_name NOT LIKE pattern
IN(用于指定多个可能的值):
WHERE column_name IN (value1, value2, ..., valueN)
NOT IN:
WHERE column_name NOT IN (value1, value2, ..., valueN)
BETWEEN(用于指定范围):
WHERE column_name BETWEEN value1 AND value2
NOT BETWEEN:
WHERE column_name NOT BETWEEN value1 AND value2
IS NULL(用于检查空值):
WHERE column_name IS NULL
IS NOT NULL:
WHERE column_name IS NOT NULL
假设我们有一个名为employees的表,包含id, name, age, 和department列。以下是一些使用上述运算符的查询示例:
-- 查找年龄大于30岁的员工
SELECT * FROM employees WHERE age > 30;
-- 查找部门为"Sales"或"Marketing"的员工
SELECT * FROM employees WHERE department IN ('Sales', 'Marketing');
-- 查找名字以"A"开头的员工
SELECT * FROM employees WHERE name LIKE 'A%';
-- 查找年龄不在25到35岁之间的员工
SELECT * FROM employees WHERE age NOT BETWEEN 25 AND 35;
-- 查找没有指定部门的员工
SELECT * FROM employees WHERE department IS NULL;
这些运算符可以帮助你构建复杂的查询条件,以满足各种数据筛选需求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。