SQL语句方法语法总结(二)
1.给表插入数据。
1 2 | (1) INSERT INTO TBL_NAME VALUES (VALUE_1,VALUE_2,...) (2) INSERT INTO TBL_NAME (COL_1,COL_2,...) VALUES (VALUE_1,VALUE_2,...) |
2.更新表数据。
1 | UPDATE TBL_NAME SET COL_NAME_1 = VALUE_NEW_1,COL_NAME_2=VALUE_NEW_2,... WHERE COL_NAME = VALUE |
3.IN 操作符。
说明:IN 允许我们在WHERE 子语句中使用多个值,只要满足其中一个值即可筛选出来。
SELECT COL_NAME_1,* FROM TBL_NAME WHERE COL_NAME IN (VALUE_1,VALUE_2,...)
4.JOIN 。为了获取更多的数据,需要多张表的关联。
表关联来自于表中的列关联。
ID_P | NAME_P | AGE_P | SEX_P |
10086 | YD | 10 | M |
12580 | YBD | 11 | W |
114116 | LT | 9 | W |
ID_C | NAEM_C | ID_P |
01 | 思想政治 | 10086 |
02 | 人与自然 | 10086 |
03 | 试验与健康 | 12580 |
04 | 体育 | 114116 |
ID_S | ID_P | ID_C | SCORE |
S101 | 114116 | 04 | 90 |
S102 | 10086 | 02 | 60 |
S103 | 12580 | 03 | 78 |
S104 | 10086 | 01 | 59 |
SELECT S.* FROM TABLE_S S
JION TABLE_C C ON S.ID_P=C.ID_P
Ordre BY C.ID_C
同理还有:left join:即时右表中没有匹配也从左表中返回所有的行; right join:即使左表中没有匹配也从右表中返回所有的行;full join :只要有一个表中存在匹配就返回所有行。
4.UNION .合并两个或者以上的SELECT 结果集。
条件:SELECT 语句列数量相同,列的数据类型相似,列的出场顺序一致。
SELECT COL_NAME_1 ,COL_NAME_2… FROM TBL_NAME_1 UNION SELECT COL_NAME_1,COL_NAME_2...FROM TBL_NAME_2 UNION SELECT ......
注:UNION 默认条件下 取不同的值,若要去相同值,可使用 UNION ALL.
5.SELECT INTO.将选择出来的语句 插入到另一表中。
插入所有列(相当于备份一张表)和插入所需的列,还有连接的表:
SELECT * INTO TBL_NAME_NEW FROM TBL_NAME_OLD SELECT COL_NAME_1... INTO TBL_NAME_NEW FROM TBL_NAME_OLD
SELECT COL_NAME_1,COL_NAME_2
INTO TBL_NEW
FROM TBL_OLD OLD
INNER JOIN TBL_OTHER OTHER
ON OLD.ID=OTHER.ID
6.SQL的GETDATE(), 时间日期。
SELECT CONVERT(VARCHAR(30),GETDATE(),120) AS TYPE_120, CONVERT(VARCHAR(30),GETDATE(),121) AS TYPE_121, CONVERT(VARCHAR(30),GETDATE(),8) AS TYPE_8, CONVERT(VARCHAR(30),GETDATE(),9) AS TYPE_9, CONVERT(VARCHAR(30),GETDATE(),10) AS TYPE_10 SELECT CONVERT(VARCHAR(30),GETDATE(),11) AS TYPE_11, CONVERT(VARCHAR(30),GETDATE(),12) AS TYPE_12, CONVERT(VARCHAR(30),GETDATE(),13) AS TYPE_13, CONVERT(VARCHAR(30),GETDATE(),14) AS TYPE_14, CONVERT(VARCHAR(30),GETDATE(),20) AS TYPE_20 SELECT CONVERT(VARCHAR(30),GETDATE(),21) AS TYPE_21, CONVERT(VARCHAR(30),GETDATE(),22) AS TYPE_22, CONVERT(VARCHAR(30),GETDATE(),23) AS TYPE_23, CONVERT(VARCHAR(30),GETDATE(),24) AS TYPE_24
说明:根据GETDATE()获取当前时间,方法所带的数字表示的格式如图所示。
7.SQL 获取 本星期,下星期,上星期,当前月份,上个月,下个月月份,本年,去年,明年年份。
见SQL常用语句语法总结(三)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!