Day 11 -资料查询语言 WHERE !

我们前几篇介绍了资料操纵 DML 的语法,之後几篇呢我会精选几个比较常用的资料查询 DQL 语法来跟大家分享!
我们可以进一步在 SELECT 查询语句使用 WHERE 关键字搭配运算子来取出 "符合条件" 的纪录值。

WHERE 查询子句 (SQL WHERE Clause)

SELECT table_column1, table_column2...
FROM table_name
WHERE column_name operator value;

WHERE 实例解说

我们利用客户资料表举例说明,如果我们在这张客户资料表只想查询住址是桃园的资料时,我们就可以利用WHERE来限定我们的条件。给大家看看效果。

客户资料表(guest)

顾客姓名(Primary Key) 住址 电话
李大华 桃园 09111211
陈大名 高雄 09232323
陈阿美 新北 09226541
林大帅 桃园 09232489

我们可以下 "取出表中住址栏位值是桃园" 如此条件的 SELECT 叙述句:

SELECT * FROM guest WHERE 住址 = '桃园';

查询的结果如下:

客户资料表(guest)

顾客姓名(Primary Key) 住址 电话
李大华 桃园 09111211
林大帅 桃园 09232489

查询条件中的 "字串值" 需要用单引号 '' 包住,否则会出现错误;另一方面,对於数值型别则不可以加上引号,否则也会出现错误。被单引号围住的字元即表示其资料型别为字串,但有些资料库也接受用双引号。

多个查询条件式

你可以使用 AND 或 OR 运算子同时下达多个条件:

  • AND 运算子表示其左右两条件皆需符合
  • OR 运算子表示其左右两条件至少需符合一个
SELECT table_column1, table_column2...
FROM table_name
WHERE column_name1 operator value1
AND column_name2 operator value2
[AND|OR]...;

我们刚刚查询了住址为桃园的我们也可以在近一步加上手机这样结果就会更明确了:

SELECT * FROM guest 
WHERE 住址 = '桃园'
AND 电话 = '09232489';

查询的结果如下:

客户资料表(guest)

顾客姓名(Primary Key) 住址 电话
林大帅 桃园 09232489

下篇见~


<<:  # Day 16 Physical Memory Model(一)

>>:  Day10. User Story 与 UX / UI 设计流程

30天轻松学会unity自制游戏-让Player动起来

按照之前的进度制作,现在按下▶Player应该会魔性地扭动起来,但就没有其他效果了,接下来就改造Pl...

Episode 6 - BMI 计算机之我会瘦下来的!

范例档案 GitHub Repo: https://github.com/kaochenlong/...

Day 6 Capsule的应用(下)

前言 今天把昨天讲的论文做一个总结,明天就要开始介绍attention了 A2D dataset 这...

DAY15 - 利用 firebase 的 Authentication 建立会员系统与页面串接

什麽是 firebase 的 Authentication firebase 还有一项强大的服务是 ...

{DAY 6} SQL 资料表的处理:Creating, Inserting & Updating

前言 今天要来处理SQL的schema 那什麽是schema呢? 从SQLBolt上查到的定义是:...