2022年sql查询语句汇总 2.pdf
database_name用于指定在哪个数据库中创建数据表胡数据库名称。owner用于制定创建该数据表胡所有者。table_name用于制定数据表的名称。column_definition用于定义数据表中的字段名称。computed_column_expression用于定义计算机字段值的表达式on filegroup/default用于制定数据表所存储的文件组textimage_onfilegroup/default 用于指定数据表中text和image 文件所存储的文件组data_type用于指定数据表中各个字段的数据类型constant_expression用于指定自字段默认值的常量、NULL或者系统函数identity用于指定该字段为标识字段seed用于定义标识字段的起始值increment用于定义标识增量column_constraint用于指定该字段所具有的约束条件一.数据查询Select子句用来指定由查询返回的列All|DISTINCT用来标识在查询结果集中是否显示相同行Select_list用来指定要显示的目标列,多个目标之间用半角逗号隔开,指定为*Intonew_table用来将查询胡结果集插入到一个新的数据表中Fromtable_source子句用来指定数据源Wheresearch_conditions子句用来指定限返回行的搜索条件Groupbygroup_by_expression子句用来指定查询结果胡分组条件Havingsearch_conditions子句用来指定组或聚合的搜索条件Orderbyorder_by_expressionasc|desc子句用来指定结果集的排序方式1.select 基本语句select column_name fromtable_name Eg:2.取消重复元组selectdistinct column_name fromtable_name3.使用 top 关键字selecttop n*|column fromtable4.查询计算列use学生成绩管理系统名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -select 学号:+学号+-姓名:+姓名+-性别:+性别as 基本信息,出生日期from学生信息5.使用别名查询一种use学生成绩管理系统select学号sno,姓名name,性别sex from学生信息二种use学生成绩管理系统selectsno=学号,name=姓名,sex=性别from学生信息三种use学生成绩管理系统select学号as sno,姓名asname,性别assex from学生信息6.比较运算符whereexpression1comparison_opratorexpression2 表达式 1 比较运算符表达式 2 7.范围运算符whereexpressionnotbetweenvalue1andvalue2not 为可选项下限上限8.逻辑运算符use学生成绩管理系统select*from教师信息where性别=男and年龄 409.字符匹配whereexpressionnotlikestring not为可选项 string为相匹配的元组%表示任意长度胡字符串 _ 表示任意单个字符_ 莎%第二个字符为莎10.列表运算符whereexpressionnotinvalue_list11.未知数where列名isnull|isnotnull12.排序查询名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -use学生成绩管理系统select*from学生信息orderby出生日期asc,所属班级desc 升序降序13.分组查询use学生成绩管理系统select所属系别,SUM(班级人数)as总体人数from班级信息groupby所属系别groupby 一般与统计函数一起使用14.统计查询use学生成绩管理系统select所属系别,SUM(班级人数)as总体人数from班级信息groupby所属系别havingSUM(班级人数)4015.简单的数据插入insertintotable_or_view(column_list)valuesdata_values 新数据的表或试图名数据表的列名新数据值use学生成绩管理系统insertinto学生信息(学号,姓名,性别)values(1,小高 ,男)16.将查询结果插入到一个新表中use学生成绩管理系统insertinto新学生信息(学号,姓名,性别)select学号,姓名,性别from学生信息17.根据表中数据更新行use学生成绩管理系统update班级信息set班级人数=班级人数+1018.使用 delete 语句deletetable_or_view fromtable_sources wheresearch_condition19.内连接innerjoin 或 joinselectselect_list fromtable1innerjointable2on join_conditions 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -where search_conditions order by order_expression 等值连接【只有=】use学生成绩管理系统selects*,C*from学生信息 sjoin成绩信息 cons.学号=C.学生编号非等值连接【有,90 orderbyg.分数 desc 自然连接【消除重复属性的等值连接】use学生成绩管理系统selects.姓名,s.学号,g.学生编号,g.分数from学生信息sinnerjoin成绩信息gons.学号=g.学生编号20.外连接完全连接【返回两个表中所有匹配和所有不匹配的行】use学生成绩管理系统selectc.班级编号,c.班级名,d.系别编号,d.系别名称from班级信息cfullouterjoin系别信息donc.所属系别=d.系别编号左外连接【返回所有匹配行以及join 关键字左边表中不匹配的行】use学生成绩管理系统selectc.班级编号,c.班级名,d.系别编号,d.系别名称from班级信息cleftouterjoin系别信息donc.所属系别=d.系别编号右外连接【。】use学生成绩管理系统selectc.班级编号,c.班级名,d.系别编号,d.系别名称from班级信息crightouterjoin系别信息donc.所属系别=d.系别编号21.交叉连接不使用 where【返回被连接两个表中的所有行的笛卡尔积】use学生成绩管理系统selects.学号,g.学生编号,g.分数from学生信息scrossjoin成绩信息g 使用 where【返回被连接两个表中的所有行的笛卡尔积减去不符合where 子句查询条件的数据行】use学生成绩管理系统selects.学号,g.学生编号,g.分数,g.课程编号from学生信息scrossjoin成绩信息gwheres.学号=g.学生编号and课程编号=10 orderby分数desc22.自然接【】与自己连接名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 6 页 -use学生成绩管理系统selects.课程编号,c.任课教师from课程信息s,课程信息cwheres.课程编号=c.课程编号23.联合查询【union 运算符可以将两个或两个以上select 语句查询合并起来】selectselect_list fromtable_source where search_conditions unionselectselect_list fromtable_source where search_conditions orderbyorder_expression24.交查询【intersect运算符返回两个或两个以上select语句的查询结果集合的交集】Intersect置于两个select之间25.差查询EXCEPT 26.IN 关键字子查询use学生成绩管理系统select*from教师信息where籍贯in(select籍贯from教师信息where姓名=孙鹏 )查询所有籍贯与孙鹏相同的教师信息27.EXISTS 关键字(为外查询设置条件)EXISTS 后的子查询成功为ture,where 前胡外查询才会显示结果28.比较查询29.单值子查询30.嵌套子查询31.XML 数据类型32.XQuery 查询名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 6 页 -33.使用 FOR XML RAW模式34.使用 FOR XML AUTO模式35.使用 FOR XML EXPLICIT 36.XML 索引37.OPENXML函数名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -