1.去重distinct , group by

select distinct userid,username from 表名
select userid,username from 表名 group by userid,username

2.去空格 replace  ltrim rtrim

Replace(name,' ','')
select ltrim('  test  ')        --去除左边的空格
select rtrim(' test ') --去除右边的空格
select ltrim(rtrim(' test ')) --去除首尾空格

3.表表关联语句  where条件关联、左/右关联

--用select更出要显示的字段
select b.ID,GID,GName,GStand,GInPrice,GOutPrice,GBaseClass,b_Date,b_OPerson,b_Time
--来自给tbl_Goods表和tbl_SellBill表,给tbl_Goods表设置一个别名a,给tbl_SellBill表设置一个别名b
from tbl_Goods a,tbl_SellBill b
--两个表关联的条件是 a.id=b.gid
where a.id=b.gid
select * from tableA a left  join  tableB b on a.id = b.id
select * from tableA a right join tableB b on a.id = b.id
select * from tableA a inner join tableB b on a.id = b.id
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行

4.求比计算机系中某一学生年龄小的其他系的学生(any)

方法一:
select *
from student
where
sdept!="CS" AND
sage < ANY (select Sage from Student where Sdept="CS"); 方法二:
select *
from Student
where
Sdept!=’CS’ AND
Sage < (select MAX(Sage) from Student where Sdept="CS");

5.多重句子

Teacher(tno, tname, salary, dno)
Department(dno, dname) 查询语句:
select Tname,Salary
from Teacher
where
Dno = "D01" AND
salary IN(
select salary from teacher
where Dno =(select DNO from department where Dname="国贸")
);

6.带有exists的相关子查询

不相关子查询:
select Sname from student where sno IN ( select sno from SC where Cno = "C1" ); 相关子查询
select Sname from student
where exists (select * from SC where student.sno=SC.sno AND Cno = "C1" );

7.交,并,差 

1 Union 取合集并过滤重复数据

--1 Union 取合集并过滤重复数据
--结果显示: 1,2,3,4,5
SELECT * FROM A
UNION
SELECT * FROM B;

2 Union all 取合集不过滤重复数据

--2 Union all 取合集不过滤重复数据
--结果显示:1,2,3,4,1,2,5
SELECT * FROM A
UNION all
SELECT * FROM B;

3 Intersect 取交集(两个表中都有数据)

--3 Intersect 取交集
--结果显示:1,2
SELECT * FROM A
Intersect
SELECT * FROM B;

4 except 取差集(取A-B的记录)

--4 except 取差集
--结果显示:3,4
SELECT * FROM A
except
SELECT * FROM B;

sql server 简单语句整合的更多相关文章

  1. SQL Server简单语句/待整理

    数据库对象:表Table,视图View,存储过程Stored Procedure,触发器Trigger 关系:1关系=1二维表,1关系有1关系名.1关系=1表对象 属性/字段: 二维表中垂直方向的列 ...

  2. SQL Server中语句的自动参数化

    原文:SQL Server中语句的自动参数化 use master go if exists(select * from sys.databases where name = 'test') drop ...

  3. 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?

    如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括:如何 ...

  4. SQL Server分页语句ROW_NUMBER,读取第4页数据,每页10条

    SQL Server分页语句ROW_NUMBER,读取第4页数据,每页10条 SELECT Id,[Title],[Content],[Image] FROM ( SELECT ROW_NUMBER( ...

  5. SQL Server UPDATE语句的用法详解

    SQL Server UPDATE语句用于更新数据,下面就为您详细介绍SQL Server UPDATE语句语法方面的知识,希望可以让您对SQL Server UPDATE语句有更多的了解. 现实应用 ...

  6. SQL Server Merge语句的使用

    Merge关键字在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插 ...

  7. SQL Server 脚本语句

    一.语法结构 select select_list [ into new_table ] from table_source [ where search_condition ] [ group by ...

  8. SQL server 查询语句优先级-摘抄

    SQL 不同于与其他编程语言的最明显特征是处理代码的顺序.在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后 ...

  9. SQL server 常用语句

    SQL Server中常用的SQL语句   1.概述 2.查询概述 3.单表查询 4.连接查询 5.带有exists的相关子查询 6.SQL的集合操作 7.插入操作 8.删除操作 9.修改操作 10. ...

随机推荐

  1. path设置

    查看 export declare -x HISTCONTROL="ignoredups"declare -x HISTSIZE="1000"declare - ...

  2. 阿里云openapi接口使用,PHP,视频直播

    1.下载sdk放入项目文件夹中 核心就是aliyun-php-sdk-core,它的配置文件会自动加载相应的类 2.引入文件 include_once LIB_PATH . 'ORG/aliyun-o ...

  3. 技术流:6大类37种方式教你在国内推广App

    转自:http://www.gamelook.com.cn/2015/01/201906 如何有效的推广自己App,是每个发行商都要考虑的问题,当然每个产品都有适合自己的推广方式.本文就集结了包括应用 ...

  4. MIS系统部署方案

  5. IIS监控应用程序池和站点假死,自动重启IIS小工具

    文章技术适合初学者.高级的C#开发工程师这些估计都熟悉到烂了,望不要喷. 第一.C#代码要操作IIS 就必须先导入 Microsoft.Web.Administration.dll ,方便控制台程序做 ...

  6. leetcode876

    class Solution { public: ListNode* middleNode(ListNode* head) { if (head == NULL) { return nullptr; ...

  7. Hadoop Serialization -- hadoop序列化详解 (2)

    回顾: 回顾序列化,其实原书的结构很清晰,我截图给出书中的章节结构: 序列化最主要的,最底层的是实现writable接口,wiritable规定读和写的游戏规则 (void write(DataOut ...

  8. localtime 的性能问题及其替代者

    在系统从redhat5升到redhat6的过程中,服务的性能差了很多.经过定位发现是程序中频繁调用localtime/localtime_r所致. 而调用localtime_r 的实现中,对时区进行了 ...

  9. SpringMVC的控制器接收前端数据的方式

    1.请求处理方法中可以出现以下几种参数类型,直接在controller方法形参上定义默认类型的对象,就可以使用这些对象.可以通过下列对象来获取前台传来的参数: ①HttpServletRequest对 ...

  10. JanusGraph : 图和图数据库的简介

    JanusGraph:图数据库系统简介 图(graph)是<数据结构>课中第一次接触到的一个概念,它是一种用来描述现实世界中个体和个体之间网络关系的数据结构. 为了在计算机中存储图,< ...