欢迎来到天天文库
浏览记录
ID:42604207
大小:572.29 KB
页数:11页
时间:2019-09-18
《MySql常用SQL增删改查》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQL语句的添加、删除、修改添加、删除、修改使用db.Execute(Sql)命令执行操作(一)Select语句A.普通查询1.查询全部的行和列select*fromusers2.查询部分的行并用as命名列(as可用空格代替)selectUserNameas用户名,NickName密码,sexfromuserswheresex=0selectUserName,NickName,sexfromuserswheresex<>03.查询空行i.selectUserNamefromuserswheresexisnull;ii.selectUserNamefromuserswhe
2、resex="";4.使用常量列selectUserNameas用户名,"中北大学"as"学校"fromusers;5.限制固定行数selectUserId,UserNameas用户名fromuserslimit2,4;6.升序排列降序排列按照多列排序i.select*fromuserswhereHeight>178orderbyageasc;ii.select*fromuserswhereHeight>178orderbyagedesc;iii.selectUserNameas用户名,Height身高,Ageas年龄fromuserswhereAge>20orderb
3、yHeightasc,Agedesc;7.随机查询前20条数据Select*fromusersorderbyrand()limit20;8.关键字顺序:Where------groupby-----having-----orderbyB.高级查询:1.模糊查询——likeselectSNameas姓名fromStudentswhereSnamelike‘张%’;2.模糊查询——ISNULLselectSnameas姓名,SAddressas地址formStudentswhereSAddressisnull1.模糊查询——betweenselectStudentId,Sc
4、orefromScorewhereScorebetween60and802.模糊查询——inselectSnameas学员姓名,SAddressas地址fromStudentswhereSAddressin(‘北京’,’广州’,’上海’);A.聚合函数B.分组查询a)分组查询——GROUPBYa)分组查询——多列分组b)分组查询——HAVINGa)分组查询总结i.where字句从数据源中去掉不符合其搜索条件的数据ii.groupby字句搜集数据航到各个组中iii.统计函数为各个组计算统计值iv.having字句去掉不符合其搜索条件的各组数据行v.使用groupby时,s
5、elect后面出现的内容要么为聚合函数,要么为groupby后面出现的内容vi.关键字的先后顺序:where——groupby——having——orderbyB.多表连接查询分类:内连接(innerjoin):(等值连接、内连接)只返回两个表中连结字段相等的行外连接:①左外连接(leftjoin)返回包括左表中的所有记录和右表中连结字段相等的记录②右连接(rightjoin):返回包括右表中的所有记录和左表中连结字段相等的记录。A.子查询在某些特定的业务需求下,当进行查询的时候,需要的条件是另一个select语句的结果,这个时候,就要用到子查询。用于子查询的关键字包括
6、:in、notin、=、!=、exists、notexists…1.子查询在where语句中的一般用法:2.子查询——in1.子查询——notin2.子查询——exists3.子查询——notexists4.子查询——from中子查询5.子查询——any、in、someany意思任意一个,即大于任意一个即可,注意与all的区别1.子查询——ALLall意思所有的值,注意与any的区别notin是ALL的别名2.补充:Sql="SelectDistinct字段名From数据表"Distinct函数,查询数据库存表内不重复的记录Sql="SelectCount(*)From
7、数据表where字段名1>#18:0:0#and字段名1<#19:00#"count函数,查询数库表内有多少条记录,“字段名1”是指同一字段例:setrs=conn.execute("selectcount(id)asidnumfromnews")response.writers("idnum")sql="select*from数据表where字段名between值1and值2"Sql="select*from数据表where字段名between#2003-8-10#and#2003-8-12#"在日期类数值为2003-8-1019:55
此文档下载收益归作者所有