通常又称为查询,SELECT可以用来从数据库中取出数据. 一条 SELECT 语句或者叫一个查询, 可以描述我们要从什么表取数据, 要取哪些数据,在返回之前怎么对结果做一些转化计算等等.
2.最常见的查询
取出表中的一个或某几个属性列(注意:是所有数据的某几个属性列)
SELECT column(列名), another_column, …FROM table(表名)
SELECT *FROM table(表名)
条件查询语法SELECT column, another_column, …FROM mytableWHERE conditionAND/OR another_conditionAND/OR …
(包括 整数,浮点数)大写这些关键字有助于我们把 关键字 和 你的表名,列名区分开,让 SQL更容易理解。| Operator | Condition | SQL Example |
| =, !=, < <=, >, >= | 大于,等于等比较 | col_name != 4 |
| BETWEEN … AND … | 在两个数之间 | col_name BETWEEN 1.5 AND 10.5 |
| NOT BETWEEN … AND … | 不在两个数之间 | col_name NOT BETWEEN 1 AND 10 |
| IN (…) | 在一个列表 | col_name IN (2, 4, 6) |
不在一个列表 | col_name NOT IN (1, 3, 5) |
WHERE 语句来筛选字符串类型的属性
, 我们会用到字符串相关的一些操作符号,其中 LIKE(模糊查询) 和 %(通配符) 是新增的两个. 下面这个表格对字符串操作符有详细的描述:
| = | 完全等于 | col_name = "abc" |
| != or <> | 不等于 | col_name != "abcd" |
| LIKE | 没有用通配符等价于 = | col_name LIKE "ABC" |
| NOT LIKE | 没有用通配符等价于 != | col_name NOT LIKE "ABCD" |
| % | 通配符,代表匹配0个以上的字符 | col_name LIKE "%AT%" "%AT%" 代表AT 前后可以有任意字符 |
| _ | 和% 相似,代表1个字符 | col_name LIKE "AN_" (matches "AND", but not "AN") |
| IN (…) | 在列表 | col_name IN ("A", "B", "C") |
| NOT IN (…) | 不在列表 | col_name NOT IN ("D", "E", "F") |
3.举例(Table(表):Movies)
SELECT * FROM movies
运行结果:


(2)找到所有电影的名称,Id和播放时长
SELECT Title FROM movies
运行结果:


(3)找到Id为6的电影
SELECT * FROM movies WHERE Id=6
运行结果:

(4)找到在2000-2010年间上映的电影
SELECT * FROM movies WHERE Year BETWEEN 2000 AND 2010
运行结果:

(5)找到不是在2000-2010年间上映的电影
SELECT * FROM movies WHERE Year NOT BETWEEN 2000 AND 2010
运行结果:

(6)找到头5部电影
SELECT * FROM movies WHERE Id<6
运行结果:

(7)找到2010(含)年之后的电影里片长小于两个小时的片子
SELECT * FROM movies WHERE Year>=2010 AND Length_minutes<120
运行结果:

(8)找到所有Toy Story系列电影
SELECT * FROM movies WHERE Title LIKE "%Toy Story%"
运行结果:

(9)找到所有John Lasseter导演的电影
SELECT * FROM movies where Director ='John Lasseter'
运行结果:

(10)找到所有电影名为 “WALL-” 开头的电影
SELECT * FROM movies where Title LIKE 'WALL-%'
运行结果:

(11)找一部98年电影中文名《虫虫危机》
SELECT * FROM movies where Title = "A Bug's Life"
运行结果:

关注小路不迷路,佛系更新哦
~~~

文章转载自小路SQL学习笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




