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常用语句语法总结(三)。

 

 

 

 

 

posted @ 2014-03-21 16:42  肖恩部落  阅读(237)  评论(0编辑  收藏  举报