资源描述:
《Sql基础操作语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Sql基础操作语句选择:select*fromtablelwhere范围插入:insertintotablel(fieldl,field2)values(valuel,value2)删除:deletefromtablelwhere范围更新:updatetablelsetfieldl=valuelwhere范围模糊查找:select*fromtablelwherefieldllike'%valuel%Jselect*fromtablelwherefieldllike'valuel%'select*fromtablelwh
2、erefieldllike'%valucl?排序:select*fromtablelorderbyfieldl,field2[desc]总数:selectcountastotalcountfromtablelwhere例如:selectcount(*)如果不起别名调用的记录只能用rs(0)起了别名rs(“别名”)求和:selectsum(ficldl)assumvalucfromtablel平均:selectavg(fieldl)asavgvaluefromtablel最大:最小:selectmax(fieldl)as
3、maxvaluefromtablelselectmin(fieldl)asminvaluefromtablelsql高级操作语句1、说明:复制表(只复制结构,源表名:a新表名:b)(Access可用)法~:select*intobfromawhere1O1(仅用于SQIServer)法二:selecttop0*intobfroma2、说明:拷贝表(拷贝数据,源表名:a目标表名:b)(Access可用)insertintob(a,b,c)selectd,c,ffromb;3、说明:;数据库之间表的拷贝(具体数据使用绝对路
4、径)(Access可用)insertintob(a,b,c)selectd,c,ffrombin/具体数据库'where条件例子:・・frombin'〃&Server.MapPath(z,.“)&〃data.mdb〃&〃'where・・4、说明:子查询(表名1:a表名2:b)selecta,b,cfromawhereaIN(selectdfromb)或者:selecta,b,cfromawhereaIN(1,2,3)5、说明:显示文章、提交人和最后回复时间selecta.title,a.username,b.addd
5、atefromtablea,(selectmax(adddate)adddatefromtablewheretable,title二a.■title)b6、说明:外连接查询(表名1:a表名2:b)selecta.a,a.b,a.c,b.c,b・d,b・ffromaLEFTOUTJOINbONa.a二b.c7、说明:在线视图查询(表名1:select*from(SELECTa,b,cFROMa)Twheret.a>1;8.说明:between的用法,between限制查询数据范时包括了边界值,notbetween不包括s
6、elect*fromtablelwheretimebetweentimelandtime2selecta,b,c,fromtablelwhereanotbetween数值1and数9、说明:in的使用方法select*fromtablelwherea[not]in('值1',,值2,,,值4’,'值6’)10、说明:两张关联表,删除主表中已经在副表中没有的信息deletefromtablelwherenotexists(select*fromtable2wheretable1.fieldl二table2.fieldl)
7、Index(,match(,,0))11、说明:四表联查问题:select*fromaleftinnerjoinbona.a二b・brightinnerjoincona.a=c・cinnerjoindona.a二d・dwhere12、建立视图12、说明:日程安排提前五分钟提醒SQL:select*from日程安排wheredatediffminute,,f开始时间,getdate())>5Vba:Datedif(开始日期,结束日期,)13、说明:前10条记录selecttop10*formtablelwhere范围sq
8、lorcal14、Mysqlselect*formtablellimit1014、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等・)selecta,b,cfromtablenametawherea二(selectmax(a)fromtab