学习用 SELECT 选择列、用 WHERE 筛选行,并用 LIKE 搜索模式。
在 Kodokon 中打开本课如果你正在开始一个新的会话,请先重新运行第 1 课的 CREATE TABLE + INSERT 脚本。SELECT 查询只读取数据,从不修改它。在 SELECT 这个词之后,你列出要显示的列:这称为投影(选择列)。在 FROM 之后,你指明要读取的表。
SELECT title, price FROM books;要只保留某些行,可以加上一个 WHERE 子句,后面跟一个条件。条件用一个运算符把某个列和某个值进行比较:=(等于)、<> 或 !=(不等于)、<(小于)、>(大于)、<= 和 >=。提醒一下:文本值要写在单引号之间。
SELECT * FROM books WHERE genre = 'sf';
SELECT title, year FROM books WHERE year < 1950;你可以组合多个条件:AND 要求两者都为真,OR 要求至少一个为真,而 NOT 会反转一个条件。当你对优先级拿不准时,就加上圆括号。
SELECT title, price FROM books
WHERE genre = 'sf' AND price < 8;
SELECT title FROM books
WHERE genre = 'conte' OR genre = 'aventure';最后,LIKE 运算符把文本和一个模式进行比较:通配符 % 代表任意长度的字符序列(甚至可以是空的),而 _ 恰好代表一个字符。例如,'D%' 表示 "以 D 开头",而 '%an%' 表示 "包含 an"。
SELECT title FROM books WHERE author LIKE 'A%';
SELECT title FROM books WHERE title LIKE 'd%';
SELECT author FROM books WHERE author LIKE 'V_rne';