5.WHERE 子句
WHERE 子句用于規定選擇的標準。
WHERE 子句
如需有條件地從表中選取數據,可將 WHERE 子句添加到 SELECT 語句。
語法
SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值
下面的運算符可在 WHERE 子句中使用:
| 操作符 | 描述 |
|---|---|
| = | 等于 |
| <> | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某個范圍內 |
| LIKE | 搜索某種模式 |
注釋:在某些版本的 SQL 中,操作符 <> 可以寫為 !=。
1.如:
mysql> select * from Persons where City = 'London';
+------+----------+-----------+---------------+--------+
| Id_P | LastName | FirstName | Address | City |
+------+----------+-----------+---------------+--------+
| 1 | Adams | John | Oxford Street | London |
+------+----------+-----------+---------------+--------+
1 row in set (0.00 sec)
篩選出城市是London的數據集
2.引號的使用
請注意,我們在例子中的條件值周圍使用的是單引號。
SQL 使用單引號來環繞文本值(大部分數據庫系統也接受雙引號)。如果是數值,請不要使用引號。
文本值:
正確:
mysql> select * from Persons where City = 'London';
+------+----------+-----------+---------------+--------+
| Id_P | LastName | FirstName | Address | City |
+------+----------+-----------+---------------+--------+
| 1 | Adams | John | Oxford Street | London |
+------+----------+-----------+---------------+--------+
1 row in set (0.00 sec)
錯誤:
mysql> select * from Persons where City = London;
ERROR 1054 (42S22): Unknown column 'London' in 'where clause'
數值:
正確:
mysql> select * from Persons where Id_P = 1;
+------+----------+-----------+---------------+--------+
| Id_P | LastName | FirstName | Address | City |
+------+----------+-----------+---------------+--------+
| 1 | Adams | John | Oxford Street | London |
+------+----------+-----------+---------------+--------+
1 row in set (0.07 sec)
錯誤:
mysql> select * from Persons where Id_P ='1';
+------+----------+-----------+---------------+--------+
| Id_P | LastName | FirstName | Address | City |
+------+----------+-----------+---------------+--------+
| 1 | Adams | John | Oxford Street | London |
+------+----------+-----------+---------------+--------+
1 row in set (0.00 sec)
雖然是正確的,但是在sql的語法中是錯誤的
其實這個問題,我在工作中已經犯過錯誤了,吃一塹,長一智
總結
以上是生活随笔為你收集整理的5.WHERE 子句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各项硬件使用剖析(一)---让你一眼就能
- 下一篇: 美国枪支管控不那么严格吗?