SQL SERVER 常见SQL和函数使用

一、语法

参考原文:https://blog.youkuaiyun.com/xushaozhang/article/details/55053037

1.查询插入

(1)SELECT INTO 

语句格式:
  Oracle:Create Table2 as Select column1,column2……From Table1 或 Create Table2 as Select * From Table1

  MS SqlServer:Select column1,column2…… into Table2 From Table1 或 Select * into Table2 From Table1

  Table2不存在的时候进行表数据复制,编译器会根据Table1的表结构自动创建Table2,Table2和Table1的结构基本上是一致的,但是如果已经存在Table2,则编译器会报错.

 

 

(2)INSERT INTO SELECT

语句格式:Insert Into Table2(column1,column2……) Select value1,value2,value3,value4 From Table1 或 Insert Into Table2 Select * From Table1

  表复制必须要求Table2是事先创建好的;注意Table2的主键约束,如果Table2有主键而且不为空,则column1, column2...中必须包括主键;另外,注意语法,不要加values;

 

2.查询更新

原文:https://blog.youkuaiyun.com/xcbsdu/article/details/6736503

  
MS SQL Server的语法为:
UPDATE A  SET A1 = B1, A2 = B2, A3 = B3  FROM A LEFT JOIN B ON A.ID = B.ID

Oralce和DB2支持的语法:
UPDATE A  SET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID)

 

 

二、函数

1.字符串转化为整型

 CONVERT(INT,'字符串')

 

2.结果集 输出为一段字符串

SELECT STUFF((SELECT ','+A FROM tableFOR XML PATH('')),1,1,'')
 
 
 

转载于:https://www.cnblogs.com/xcsn/p/3240547.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值