无论是客户端程序,网页还是手机app,我们很多时候都会与数据库打交道。所以,数据库的操作是一个程序员必须要会的,总结下自己接触到的SQL语句,供大家参考。
一:简单的增删改查:
INSERT INTO [表名] ([字段1],[字段2],[字段3]...) VALUE ([字段1值],[字段2值],[字段3值]...)
SELECT * FROM [表名] WHERE [表字段]=[字段值]
UPDATE [表名] SET [表字段]=[字段值] WHERE [表字段]=[字段值]
DELETE FROM [表名] WHERE [表字段]=[字段值]
查询表数量:SELECT COUNT(*) FROM [表名]
查询某字段最大值:SELECT MAX([字段]) FROM [表名]
查询某字段最小值:SELECT MIN([字段]) FROM [表名]
某一字段求和:SELECT SUM([字段]) FROM [表名]
某一字段求平均:SELECT AVG([字段]) FROM [表名]
查询前N条记录:SELECT TOP N* FROM [表名]
查询N条到M条之间的记录:SELECT TOP N* FROM (SELECT TOP M* FROM SELECT TOP (N M)* FROM TABLE ORDER BY ID ASC)TABLE_A ORDER BY ID DESC) TABLE_B ORDER BY ID
二:结合实际场景:
1.和日期有关的查询:
查询某个日期以内的数据:SELECT * FROM [表名] WHERE CONVERT(varchar(10),LiveEssayTime,120) < [时间]
查询某个日期以后的数据:SELECT * FROM [表名] WHERE CONVERT(varchar(10),LiveEssayTime,120) > [时间]
查询某个日期段的数据:
SELECT * FROM [表名] WHERE CONVERT(varchar(10),LiveEssayTime,120) BETWEEN [时间] AND [时间]
2.多表联接查询:
比如有表:TABLE1,TABLE2,TABLE3 他们拥有相同的一个字段FILD,现在根据TABLE1中的一个条件,联接查询出数据:
SELECT TB1.*,TB2.*,TB3.* FROM TABLE1 AS TB1 LEFT OUTER JOIN TABLE2 AS TB2 ON TB1.FILD=TB2.FILD LEFT OUTER JOIN TABLE3 AS TB3 ON TB1.FILD=TB3.FILD WHERE [TABLE1中的另外判断条件]
3.进行库存类管理,需要对某个字段进行加减:
UPDATE TABLE1 SET [字段1]=(SELECT [字段1] FROM TABLE1 WHERE [条件1]) [数量] WHERE [条件]
UPDATE TABLE1 SET [字段1]=(SELECT [字段1] FROM TABLE1 WHERE [条件1])-[数量] WHERE [条件]
彭亚欧个人博客原创文章,转载请注明出处
文章关键词:SQL语句
文章固定链接:https://www.pengyaou.com/homeart/NzQ=.html
上一篇 ASP.NET 邮件发送
下一篇 IIS7网站发布方法