随笔分类 - SQL
摘要:数据库在设计的时候也许考虑不全面,导致某些字段类型不太准确。比如设计的时候是varchar(1024),但是实际使用的时候却发现太小了,装不下,于是需要修改字段类型为ntext什么的。我最近就遇到了一个需求,需要修改20个字段的类型,把相同的脚本写20遍吗?NO,NO,NO!============...
阅读全文
摘要:索引经常要查询的语句,则给它建一个索引表连接select T_Oders as o join T_Customers as C on o.CustomerId = c.Id子查询单值子查询单列多值子查询ROW_NUMBER()函数ROW_NUMBER() OVER(ORDER BY Fsalary DESC)
阅读全文
摘要:数字函数ABS():求绝对值。CEILING():舍入到最大整数。FLOOR():舍入到最小整数。ROUND():四舍五入 ROUND(A,B)A是要处理的数,B是精确到小数点后第几位LEN():计算字符串长度LOWER()、UPPER():转小写、大写LTRIM():字符串左侧的空格去掉RTRIM():字符串右侧的空格去掉SUBSTRING(string,start_position,length) string是待处理字符串,start_position是开始截的个数,length是截取的最大长度日期函数GETDATE():取得当前日期时间DATEADD(datepart,number,d
阅读全文
摘要:联合结果集新建临时工数据表CREATE TABLE T_TempEmployee (FIdCardNumber VARCHAR(20),FName VARCHAR(20),FAge int,PRIMARY KEY(FIdCardNumber));INSERT INTO T_TempEmployee(FIdCardNumber,FName,FAge) VALUES('1234567890121','Sarani',33);INSERT INTO T_TempEmployee(FIdCardNumber,FName,FAge) VALUES('1234567
阅读全文
摘要:去掉数据重复增加两个字段alter TABLE T_Employee Add FSubCompany VARchar(20);ALTER TABLE T_Employee ADD FDepartment VARCHAR(20);给新加的字段赋值UPDATE T_Employee SET FSubCompany='Beijing',FDepartment='Development' where FNumber='DEV001';UPDATE T_Employee SET FSubCompany='ShenZhen',FDepartm
阅读全文
摘要:聚合函数 count,max,min,avg,sum...select count (*) from T_Employeeselect Max(FSalary) from T_Employee排序 ASC升序 DESC降序select * from T_Employee order by Fage先按年龄降序排列。如果年龄相同,则按薪水升序排列select * from T_Employee order by FAge DESC,FSalary ASCorder by 要放在 where 子句之后通配符过滤通配符过滤用like单字符通配符‘_’多字符通配符‘%’select * from T_
阅读全文
摘要:Select * from T_Employeeselect FName,FAge from T_Employeeselect FName from T_Employee where FSalary < 5000select FName as 姓名,FAge as 年龄,FSalary as 月薪from T_Employee where FSalary < 5000select FName as 姓名,FAge as 年龄,FSalary as 月薪,getdate() as 当前时间from T_Employee
阅读全文
摘要:创建一个表T_Employee并插入若干数据create table T_Employee(FNumber VARCHAR(20),FName VARCHAR(20),FAge int,FSalary NUMERIC(10,2) ,PRIMARY KEY(FNumber));insert into T_Employee(FNumber,FName,FAge,FSalary) values('DEV001','Tom',25,8300);insert into T_Employee(FNumber,FName,FAge,FSalary) values('D
阅读全文
摘要:常用字段类型bit(0和1),datetime,int,varchar,nvarchar(可能含有中文用nvarchar)Varchar,nvarchar和char(n)的区别char(n)不足长度n的部分用空格填充。SQL语句中,字符串用单引号。SQL语句大小写不敏感。不敏感是指SQL的关键字,字符串值还是敏感的。简单的INSERT语句 INSERT INTO Person(Id,Name,Age) VALUES(1,’Jim’,20)常用int和uniqueidentifier做主键数据类型标识规范:自动给主键填充值。将字段“是标识列”设置为“是”,一个表只能有一个标识列Guid算法是一种
阅读全文