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
全部评论

相关推荐

03-12 20:56
门头沟学院 Java
牛客363879665号:你能保证选择题全对嘛,很难的啦
投递小米集团等公司8个岗位
点赞 评论 收藏
分享
03-09 15:56
蚌埠学院 Java
八股文1.&nbsp;当我们说“网络延迟”时,网络延迟一般是由哪些时间组成部分?2.&nbsp;Linux空间不足时,你会使用哪些命令来查看磁盘的使用情况,请详细解释命令的输出信息?3.&nbsp;数据库中&nbsp;UNION&nbsp;和&nbsp;UNION&nbsp;ALL的区别?4.&nbsp;Java中两个字符串相加的底层时如何实现的?5.&nbsp;解释java中如何创建和启动一个线程?场景题6.&nbsp;分布式环境下,如何保证缓存与数据库的一致性?&nbsp;&nbsp;&nbsp;&nbsp;追问:你提到的包括更新顺序,缓存双删,消息队列,Canal等方案中,认为那种方案在高并发场景下的性能表现更好?能够详细说明一下高并发下如何处理缓存与数据库一致性问题?7.&nbsp;如何提高自己的代码质量和编程技巧呢?有哪些学习方法,详细分享一下?追问1:设计模式的重构如何保证改动不会引入新的问题或影响现有功能的稳定性呢?你会采取哪些措施来验证和测试改动?追问2:设计模式的重构和应用时,如何处理和管理代码的依赖关系以确保代码的耦合性和依赖关系,请分享一下?8.&nbsp;请描述一次你成功的解决了一个潜在的、尚未显现的问题,你是如何预见并采取行动的。追问1:你发现这个问题时的思考方式?追问2:你解决后是如何跟进解决,或者团队?9.&nbsp;未来你三年的职业规划是怎么样的吗?具体解释一下?#美团AI面试##美团AI部门##美团##美团求职进展汇总#
栗子ing:进来送个小花花吧
查看14道真题和解析 美团求职进展汇总
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务