查看全课大纲(第 2 / 5 节)

SELECT 数据检索

作为小象咖啡馆的数据侦探,你会发现数据表中的字段(列)可能非常多。例如在咖啡单表 menu 中,除了饮品名字,还有成本价、供应商、热量等。如果我们制作海报只需要饮品名称和售价,就应该用具体的列名代替 * 号,列与列之间用英文逗号 , 分割。

例如,只查询饮品的 name(名称)和 price(价格):

SELECT name, price FROM menu;

这样不仅能让输出的数据一目了然,还能大大减少数据库的查询开销,加快前台收银系统的响应速度!


📝 选择题

💡 侦探初试:精准提取菜单字段 小象咖啡馆准备推出新品宣传册,需要从饮品表 drinks 中提取饮品名 drink_name 和分类 category 两列数据。以下哪条 SQL 语句是正确的?

  • A. SELECT drink_name and category FROM drinks;
  • B. SELECT drink_name category FROM drinks;
  • C. SELECT drink_name, category FROM drinks;

答案:C(SELECT drink_name, category FROM drinks;)


为了让导出的经营报表可读性更好,或者为了在后续计算中更方便地引用,我们还可以给查询出来的列起一个临时的“外号”,这就是别名。

在 SQL 中,我们使用 AS 关键字来为列指定别名。例如,我们可以计算出美式咖啡打折后的价格,并给它起个好懂的名字:

SELECT name AS coffee_name, price * 0.85 AS promo_price 
FROM menu;

这样在查询结果展示时,原来的列头就会显示成我们指定的别名了。


✏️ 填空题

💡 侦探实战:优化原料成本表头 为了核算咖啡豆的利润,你需要查询咖啡豆表 coffee_beans 中的 raw_price(进货价)字段,并在报表中将其重命名为 cost 以便财务对账。请补全下方 SQL 代码:

-- 查询 raw_price 别名为 cost
SELECT raw_price ___ cost FROM coffee_beans;

答案:AS