【sql】c#开发的常用sql语句

目录

几个简单的基本的sql语句

几个高级查询运算词

UNION 运算符(组合后去重)

EXCEPT 运算符(A表相对B表独占去重)

INTERSECT 运算符(AB均有去重)

说明:使用外连接

分组:Group by


——————————————————————————————————

本节内容不断更新

第一次更新:18.12.11

一篇非常棒的文章:链接在这里,其中内容包含了从建库到删库、一些高级操作技巧(分页、视图、外链接)、删除重复记录、日志相关、搜索记录、多数据库用户操作记录与查询等等经典数据库问题。强烈推荐!

——————————————————————————————————

几个简单的基本的sql语句

--选择:
        select * from table1 where 范围

--插入:
        insert into table1(field1,field2) values(value1,value2)

--删除:
        delete from table1 where 范围

--更新:
        update table1 set field1=value1 where 范围

--查找:
        select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!

--排序:
        select * from table1 order by field1,field2 [desc]

--总数:
        select count as totalcount from table1

--求和:
        select sum(field1) as sumvalue from table1

--平均:
        select avg(field1) as avgvalue from table1

--最大:
        select max(field1) as maxvalue from table1

--最小:
        select min(field1) as minvalue from table1

几个高级查询运算词

UNION 运算符(组合后去重)

UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

EXCEPT 运算符(A表相对B表独占去重)

 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

INTERSECT 运算符(AB均有去重)

INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。

注:使用运算词的几个查询结果行必须是一致的。

说明:使用外连接

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统计函数中的字段,不能和普通的字段放在一起;

 

你可能感兴趣的:(sql语句,sql技巧,sql相关,待更新)