12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-12-25 09:57:57
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
单表查询:SELECT[DISTINCT][SQL_CACHE|SQL_NO_CACHE]select_expr[,select_expr...][FROMtable_references[WHEREwhere_condition][GROUPBY{col_name|expr|}][HAVINGwhere_con
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
单表查询:SELECT[DISTINCT][SQL_CACHE|SQL_NO_CACHE]select_expr[,select_expr...][FROMtable_references[WHEREwhere_condition][GROUPBY{col_name|expr|}][HAVINGwhere_condition][ORDERBY[ASC|DESC]]DISTINCT:数据去重SQL_CACHE:指定存入缓存SQL_NO_CACHE:指定进行缓存WHERE子句:指定条件,实现过滤功能过滤条件:算数运算:+-*/%><>=<=逻辑运算:AND:与运算OR:或运算NOT:非运算字符比较:=!=列表元素比较:IN(元素1,元素2,元素3,...)ISNULL:空ISNOTNULL:非空LIKE:模糊匹配,能不用尽量不用RLIKE:基于正则的模糊匹配,能不用尽量不用GROUPBY子句:更具指定的条件把匹配的结果进行分组,实现"聚合"运算常用函数:sum(条件)#求和 max(条件)#最大值 min(条件)#最小值 avg(条件)#平均值 count(条件)#统计记录数HAVING:对GROUPBY之后的结果进行过滤示例:mysql>CREATEDATABASEmydb;#创建测试数据库mysql>USEmydb;mysql>CREATETABLEtest(idint(50),namevarchar(50),qqint(15),genderchar(2));#创建测试表mysql>INSERTINTOtestVALUES(1,'zhangshan',12345,'F');#插入测试数据mysql>INSERTINTOtestVALUES(2,'lisi',123142,'F');mysql>INSERTINTOtestVALUES(3,'zsf',124312,'M');mysql>INSERTINTOtestVALUES(4,'yyy',124312,'F');mysql>INSERTINTOtestVALUES(5,'ytt',124312,'M');单表查询示例:mysql>SELECT*FROMtestWHEREid>2ANDid<5;#查询ip大于2小于5的数据mysql>SELECT*FROMtestWHEREid>2GROUPBYgender;#对性别进行分组mysql>SELECTsum(id),genderFROMtestGROUPBYgender;#对性别进行分组,并求他们的id之和mysql>SELECT*FROMtestGROUPBYgenderHAVINGid>2;#对性别进行分组,显示id大于2的组多表关联查询:mysql>CREATETABLEtest2(emainvarchar(200),ageint(10));#创建测试环境mysql>INSERTINTOtest2values('123@qq.com',10);mysql>INSERTINTOtest2values('456@qq.com',15);mysql>INSERTINTOtest2values('789@qq.com',20);mysql>SELECTtest.id,test2.ageFROMtest,test2WHEREtest.id>2ANDtest2.age>10;test.id#第一章表的id字段test2.age#第二章表的age字段test#第一章表表名test2#第二章表表名test.id>2ANDtest2.age#拼接显示test的id字段和test2的age字段,但是test的id字段必须大于2并且test2的age字段必须大于10mysql>SELECT*FROMtest,test2WHEREtest.id>2ANDtest2.age>10;#拼接显示test,test2的所有字段,但是test的id字段必须大于2并且test2的age字段必须大于10
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19