上接:
写在前面的话:本文章内容是自己在LintCode网站SQL教程学习过程中做的学习总结,以便自己复习和大家学习,如果去刷此网站的题,也可以把此文作为参考答案来使用。例题的答案是本人所写,并且已经运行成功,大家可以放心学习。
目录
一. 比较运算符
比较运算符用于比较运算,判断逻辑是否成立。
比较运算符的使用方式如下:
A operator B
其中 operator 是比较运算符,用于对 A
和 B
进行比较运算。
常用的比较运算符有 =
(等于) 、!=
(不等于)、 <>
(不等于)、<
(小于)、<=
(小于等于)、>
(大于)、>=
(大于等于),其中 !=
和 <>
在特殊情况下用法是不同的,这里暂时不提。
比较运算符常常与 WHERE 在一起使用。WHERE 用于逻辑判断,WHERE 后面写判断的条件,满足条件的语句会被筛选出来。
WHERE 比较运算符的使用方式如下:
WHERE A operator B
例题1:请编写 SQL 语句,查询教师表 teachers
中教师年龄大于 20 岁的所有教师信息。
答案:
select *
from teachers
where age>20
例题2:请编写 SQL 语句,查询教师表 teachers
中教师国籍 country
为中国 (CN) 的所有教师姓名,并返回满足查询条件的全部教师姓名
答案:
select name
from teachers
where country='CN'
二.逻辑运算符
1. 使用 AND 连接多条件
使用 SQL 中的逻辑运算符 AND 可以将 WHERE 子句中将两个或两个以上的条件结合起来,其结果是满足 AND 连接的所有条件的数据。
语法:
SELECT `column_name`
FROM `table_name`
WHERE condition1 AND condition2;
其中:
condition
为设置的条件,最后返回的结果应为满足condition1
和condition2
的数据。
例题1:请编写 SQL 语句,查询课程表 courses
中课程创建时间 created_at
在 '2020-01-01'
(包括) 到 '2020-05-01'
(不包括) 之间的所有课程名称和课程创建时间
答案:
select name,created_at
from courses
where created_at>='2020-01-01' and created_at< '2020-05-01'
例题2:请编写 SQL 语句,查询课程表 courses
中教师 id 为 4,且上课人数在 500 以上(不包括 500 人)的所有课程信息。
答案:
select *
from courses
where teacher_id='4' and student_count>'500'