SQL语句学习

    xiaoxiao2021-11-10  61

    一.SQL高级查询的几个运算词:

    1.union运算符(并集) union运算符通过组合两个结果表并消去表中任何重复行而派生出一个结果表。当all随union一起使用时,不消除重复行。两种情况下,派生表的每一行不是来自table1就是来自table2. 2.except运算符(补集) except运算符通过包括所有在table1中但不在table2中的行并消除所有重复行而派生出一个结果表。当all随except一起使用时,不消除重复行。 (select a from tableA ) except (select a from tableB) 3.intersect运算符(交集) intersect运算符通过只包含table1和table2中都有的行并消除所有重复行而派生出一个结果表。当all随intersect一起使用时,不消除重复行。

    二.使用外连接

    A、left (outer) join: 左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right (outer) join: 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 C:full/cross (outer) join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

    三.分组Group by

    一张表,一旦分组 完成后,查询后只能得到组相关的信息。 组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准) 在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起;

    初始化表table: truncate table table1

    修改数据库名称: sp_renamedb ‘old_name’ , ‘new_name’

    前10条记录 select top 10 * form table1 where 范围

    说明:随机取出10条数据 select top 10 * from tablename order by newid()

    随机选择记录 select newid()

    转载请注明原文地址: https://ju.6miu.com/read-678169.html

    最新回复(0)