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 来筛选分组

嵌套子查询