zoukankan      html  css  js  c++  java
  • SQL SERVER 常见SQL和函数使用

    一、语法

    参考原文:https://blog.csdn.net/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.csdn.net/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,'')
     
     
     
  • 相关阅读:
    android之PackageManager简单介绍
    西门子PLC学习笔记二-(工作记录)
    node.js第十课(HTTPserver)
    ubuntu ???????????? no permissions 问题解决
    Web API 设计摘要
    公共 DNS server IP 地址
    用Unicode迎接未来
    vs2010公布时去除msvcp100.dll和msvcr100.dll图讲解明
    linux串口驱动分析
    C++ 中dynamic_cast<>的用法
  • 原文地址:https://www.cnblogs.com/xcsn/p/3240547.html
Copyright © 2011-2022 走看看