SQL语句方法语法总结(二)
1.给表插入数据。
(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.更新表数据。
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常用语句语法总结(三)。
SQL语句方法语法总结(二)的更多相关文章
- SQL语句方法语法总结(一)
1.distinct:返回不重复.唯一的值. select distinct col_name from tbl_name --表中的col_name 列的值 如果有10条一样的,仅返回一条. 2.w ...
- SQL语句方法语法总结(三)
1.时间相关的操作 月份.星期.日期.时间格式转换.第几周 ,'2014-4-1') as '时间间隔', --在所给时间上加上时间间隔,转换成DATETIME DATEDIFF(DAY,'2014- ...
- 动态sql语句基本语法--Exec与Exec sp_executesql 的区别
http://www.cnblogs.com/goody9807/archive/2010/10/19/1855697.html 动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 ...
- SQL语句基本语法总结
SQL语句基本语法 表的创建.修改.删除: 表中数据的增加.修改.删除.查看: SQL的 语法.数据类型.约束.删除表中数据(2种方法).语句查询的执行顺序: 查询 单列.多列.全部 子查询 单行子查 ...
- [SQL]动态sql语句基本语法
动态sql语句基本语法 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec('select * from tableName') Exec sp_ex ...
- oracle 中SQL 语句开发语法 SELECT INTO含义
oracle 中SQL 语句开发语法 SELECT INTO含义 在ORACLE中SELECT INTO是如何使用的,什么意思?和SQL SERVER的不一样? 和sqlserver的不一样sql ...
- SQL语句复习【专题二】
SQL语句复习[专题二] 单行函数(日期.数学.字符串.通用函数.转换函数)多行函数.分组函数.多行数据计算一个结果.一共5个.sum(),avg(),max(),min(),count()分组函数 ...
- Sql 语句常语法
以前感觉在这个方面很欠缺,于是就找了些这方面的材料,自己也做了些总结,汇总到了一块.便于以后的查阅. --1.获取表的主键字段SELECT name FROM SysColumns WHERE id= ...
- 动态sql语句基本语法
1 普通sql语句可以用exec执行,如: SELECT * FROM video EXEC ('SELECT * FROM video') EXEC sp_executesql N'SELECT * ...
随机推荐
- Set Matrix Zeroes
Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. click ...
- 判断一个字符串在至多删除k个字符后是否为回文串
转自: http://www.careercup.com/question?id=6287528252407808 问题描述: A k-palindrome is a string which tra ...
- 在linux服务器上装svn版本管理,自动部署代码到项目
在linux服务器上装svn版本管理,自动部署代码到项目 http://bbs.aliyun.com/read/9715.html?spm=5176.7114037.1996646101.1.W3zw ...
- POJ 2013
#include <iostream> #include <string> #define MAXN 20 using namespace std; string _m[MAX ...
- ResourceBundle使用
一.认识国际化资源文件 这个类提供软件国际化的捷径.通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 ...
- BZOJ 1015: [JSOI2008]星球大战starwar 并查集
1015: [JSOI2008]星球大战starwar Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系.某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝 ...
- Android Non-UI to UI Thread Communications(Part 3 of 5)
Original:http://www.intertech.com/Blog/android-non-ui-to-ui-thread-communications-part-3-of-5/ Conti ...
- web.xml文件中加载顺序的优先级
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...
- Linux Command Line 解析
Linux Command Line 解析 0 处理模型 Linux kernel的启动包括很多组件的初始化和相关配置,这些配置参数一般是通过command line进行配置的.在进行后续分析之前,先 ...
- java异步操作实例
1.异步操作过程实例: A.开启一个线程一直执行耗时操作 B.通过每隔多长多件轮询线程是否实行完毕,thread.isCompleted() C.执行完毕后,通过回调函数返回真实信息 一个调用者在调用 ...