SELECT
SELECT 是SQL查询中核心的语句,你可以用SELECT来查询表中的元素,例如,我们需要查询 dvdrental
数据库的 actor
表中的语句所有内容,我们可以使用
SELECT * FROM actor;
当然如果我们需要找到所有actor的id的话,我们可以用
SELECT id FROM actor;
用 WHERE
关键字可以进行条件筛选,如可以
SELECT name FROM actor WHERE name.id > 10;
这个语句就会将 id > 10的actor的名字已经列出来
对于一些更加深入的查询,比如从所有国家的数据中找出含有某一些字符的国家,我们可以使用 LIKE
关键字来进行查询
SELECT name FROM actor WHERE name LIKE 'B%'
其中,%表示万用字符,可以匹配任意字符一次或多次,类似于shell的通配
类似的还有_
字符,表示匹配一个任意字符
上面的表示从name
中找到以B开头的演员的名称,同时,%
也可以出现在任意位置
小技巧
使用
||
可以做到链接字符串的作用,如LIKE || '%' || name || '%'
就表示找到含有name的串
集合运算 union | intersect | except
并运算,交运算和差运算,这三个表示了各自的集合运算
聚集元素
avg
:求平均数count
:求出现总数- 我们可以用
count(distinct ID)
distinct 是将相同的数值记为一个
- 我们可以用
分组聚集
我们可以用关键字 GROUP BY
来为具有某一个相同属性的组进行划分
对于划分的子组,可以使用 HAVING
来筛选分组