WHERE子句:条件查找
SELECT 列名称·· FROM 表名称·· WHERE 条件(AND)(OR)
解释:
- 查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE语句来设定查询条件。
- 你可以在 WHERE 子句中指定任何条件。
- 你可以使用 AND 或者 OR 指定一个或多个条件。
注意:若WHERE加上BINARY,那么字段值将会区分大小写。
UPDATE子句:数据更新
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
解释:
- 选择同时更新多个字段。
- 在WHERE后指定条件。
DELETE子句:删除数据
DELETE FROM 表名称 WHERE 列名称 = 值
解释:
- 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
- 你可以在 WHERE 子句中指定任何条件
- 您可以在单个表中一次性删除记录。
LINK子句:元字符查找
SELECT 列名称
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
解释:
- 在 WHERE 子句中指定任何条件。
- 在 WHERE 子句中使用LIKE子句。
- 你可以使用LIKE子句代替等号 =。
- LIKE 通常与 % 一同使用,类似于一个元字符的搜索。
- 你可以使用 AND 或者 OR 指定一个或多个条件。
- 你可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句来指定条件。
'%a' //以a结尾的数据
'a%' //以a开头的数据
'%a%' //含有a的数据
'_a_' //三位且中间字母是a的
'_a' //两位且结尾字母是a的
'a_' //两位且开头字母是a的
UNION操作符:联合查询结果
SELECT 列名称
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT 列名称
FROM tables
[WHERE conditions];
解释:
-
expression1, expression2, ... expression_n: 要检索的列。
-
tables: 要检索的数据表。
-
WHERE conditions: 可选, 检索条件。
-
DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。
-
ALL: 可选,返回所有结果集,包含重复数据。