SQL 基础操作符

SQL 基础操作符

在 SQL 中,操作符用于在 WHERE 子句中指定条件,以过滤查询结果。以下是一些常用的基础操作符及其用法。

1. 比较运算符

比较运算符用于比较两个值,返回布尔值(TRUEFALSE)。常用的比较运算符包括:

  • =:等于
  • <>!=:不等于
  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于

2. 逻辑运算符

逻辑运算符用于组合多个条件,返回布尔值。常用的逻辑运算符包括:

  • AND:逻辑与
  • OR:逻辑或
  • NOT:逻辑非

3. IN 操作符

IN 操作符用于指定多个可能的值,返回布尔值。语法如下:

SELECT column1, column2 
FROM table_name 
WHERE column1 IN (value1, value2, ...);

4. BETWEEN 操作符

BETWEEN 操作符用于指定一个范围,返回布尔值。语法如下:

SELECT column1, column2 
FROM table_name 
WHERE column1 BETWEEN value1 AND value2;

5. LIKE 操作符

LIKE 操作符用于模式匹配,返回布尔值。语法如下:

SELECT column1, column2 
FROM table_name 
WHERE column1 LIKE pattern;
  • %:匹配任意数量的字符(包括零个字符)。
  • _:匹配单个字符。

示例

假设有一个 employees 表,包含以下数据:

employee_id first_name last_name salary department_id
1 Alice Smith 60000 101
2 Bob Johnson 70000 101
3 Charlie Brown 50000 102
4 David Davis 80000 102
5 Eve White 90000 103

比较运算符

查询工资大于 60000 的员工:

SELECT * 
FROM employees
WHERE salary > 60000;

结果:

employee_id first_name last_name salary department_id
2 Bob Johnson 70000 101
4 David Davis 80000 102
5 Eve White 90000 103

示例 2:逻辑运算符

查询工资大于 60000 且部门 ID 为 102 的员工:

SELECT * 
FROM employees
WHERE salary > 60000 AND department_id = 102;

结果:

employee_id first_name last_name salary department_id
4 David Davis 80000 102

示例 3:IN 操作符

查询部门 ID 为 101 或 103 的员工:

SELECT * 
FROM employees
WHERE department_id IN (101, 103);

结果:

employee_id first_name last_name salary department_id
1 Alice Smith 60000 101
2 Bob Johnson 70000 101
5 Eve White 90000 103

示例 4:BETWEEN 操作符

查询工资在 50000 到 70000 之间的员工:

SELECT * 
FROM employees
WHERE salary BETWEEN 50000 AND 70000;

结果:

employee_id first_name last_name salary department_id
1 Alice Smith 60000 101
2 Bob Johnson 70000 101
3 Charlie Brown 50000 102

示例 5:LIKE 操作符

查询名字以字母 "A" 开头的员工:

SELECT * 
FROM employees
WHERE first_name LIKE 'A%';

结果:

employee_id first_name last_name salary department_id
1 Alice Smith 60000 101
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务