MySQL select 查询字句集合

MySQL where子句

通用语法:
SELECT field1, field2,…fieldN from table_name1, table_name2…
[WHERE condition1 [AND [OR]] condition2…
where操作符列表可用于 WHERE 子句中。
下表中实例假定 A 为 10, B 为 20
MySQL select 查询字句集合
使用 AND 或者 OR 指定一个或多个条件。
使用主键来作为 WHERE 子句的条件查询是非常快速的。
MySQL 的 WHERE 子句的字符串比较是不区分大小写的。 可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。
字符串的比较也可以用上面操作符,以首字符开始从abcd…开始排序a大z小.

MySQL like 模糊查询

LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 *。
LIKE 子句中使用下划线 _ 字符来表示任意一个字符
如果没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的。

SELECT field1, field2,…fieldN
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = ‘somevalue’
like 匹配/模糊匹配,会与 % 和 _ 结合使用。
‘%a’ //以a结尾的数据
‘a%’ //以a开头的数据
‘%a%’ //含有a的数据
a’ //三位且中间字母是a的
a’ //两位且结尾字母是a的
'a
’ //两位且开头字母是a的

示例:
查询以 java 字段开头的信息。
SELECT * FROM position WHERE name LIKE ‘java%’;
查询包含 java 字段的信息。
SELECT * FROM position WHERE name LIKE ‘%java%’;
查询以 java 字段结尾的信息。
SELECT * FROM position WHERE name LIKE ‘%java’;

MySQL union操作符

UNION 语句:用于将不同表中相同列中查询的数据展示出来;(不包括重复数据)
UNION ALL 语句:用于将不同表中相同列中查询的数据展示出来;(包括重复数据)
使用形式如下:
SELECT 列名称 FROM 表名称 UNION SELECT 列名称 FROM 表名称 ORDER BY 列名称;
SELECT 列名称 FROM 表名称 UNION ALL SELECT 列名称 FROM 表名称 ORDER BY 列名称;

MySQL order by排序

使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。
使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
示例
SELECT runoob_id FROM runoob_table
ORDER BY runoob_id DESC

MySQL group by 语句

GROUP BY 语句根据一个或多个列对结果集进行分组。
在分组的列上我们可以使用 COUNT(数量), SUM(数值总和), AVG(平均值),等函数。
select count(id) from mytable;//查询id数量
select sum(id) from mytable;//查询id数值总和
select avg(id) from mytable;//查询id平均值
GROUP BY 语法
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;