order by 从英文里理解就是行的排序方式,默认的为升序. order by 后面必须列出排序的字段名,可以是多个字段名. group by 从英文里理解就是分组.必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段. 什么是“聚合函数”? 像sum().count().avg()等都是“聚合函数”使用group by 的目的就是要将数据分类汇总. 一般如:select 单位名称,count(职工id),sum(职工工资) form [某表]group by 单位名称这样的运行结…
看到了sql,发现好久没写sql甚是想念哈哈哈哈,好多当时学的东西都忘了,当时总结的好多的文档也怎么都找不到了..... 言归正传,找到了一张图感觉描述的还挺清晰,先贴图,再说说自己的理解. 1.LEFT JOIN(左连接) select id,name fromg student s left join adddress a on s.id=a.id;(学生的信息会全部查出,即使在地址表里没有该生的信息) 以左表为主,返回包括左表中的所有记录和右表中联结字段相等的记录. 2.right JO…
1.in查询相当于多个or条件的叠加,例如: select * from user where user_id in (1,2,3);等效于select * from user where user_id = 1 or user_id = 2 or user_id = 3;not in与in相反,如下select * from user where user_id not in (1,2,3);等效于select * from user where user_id != 1 and user_i…
在SQL语句中,output可以作为返回值来使用, 1.我们先看这个存储过程 代码: 1 set ANSI_NULLS ON 2 set QUOTED_IDENTIFIER ON 3 go 4 5 --added by hendyzhu 验证身份证的唯一性,排除同一个人有多个居民健康档案 6 --2010-5-28 7 create procedure [dbo].[DistinctSame] 8 ( 9 @ID varchar(20), 10 @count int outpu…