|
|
51CTO旗下网站
|
|
移动端

SQL Server和MySQL常用SQL区别

SQLServer和MySQL都是大家常用的数据库,她们基本兼容SQL-92标准,但语法风格还是有一些不同,下面列举一部分两者常用SQL片段的差异,权当抛砖引云,其实两者之间的细微差异多着呢。

作者:网云技术来源:快资讯|2018-12-24 18:12

SQLServer和MySQL都是大家常用的数据库,她们基本兼容SQL-92标准,但语法风格还是有一些不同,下面列举一部分两者常用SQL片段的差异,权当抛砖引云,其实两者之间的细微差异多着呢。

查看表结构的方式

SQLServer方式:

  1. -- 查看系统内所有数据库  
  2. SELECT name, database_id, create_date FROM sys.databases ;  
  3. -- 查询数据库内所有表  
  4. select * from sysobjects where xtype= 'U' ;  
  5. -- 显示表结构  
  6. sp_help/sp_columns 表名;  

MySQL方式:

  1. -- 查看系统内所有数据库  
  2. show databases;  
  3. -- 查询数据库内所有表  
  4. show tables;  
  5. -- 显示表结构desc 表名;  

语句结束符号

SQLServer的结束符号:

使用单行GO

分号;

什么都不写

MySQL的结束符号:

似乎一直都是用分号;。

返回前几条记录

SQL Server的写法是:

  1. select top n条 from 表;  
  1. select top n percent from 表; 

MySQL的写法是:

  1. select * from 表 limit n; 

获取当前的日期时间

SQL Server的写法是:

  1. getdate(); 

MySQL的写法是:

  1. now(); 

循环支持

以1到100求和为例,我们看看两者实现的不同方式

SQL Server只有一个while循环,语法如下:

  1. DECLARE @I INT = 1;  
  2. DECLARE @K INT = 0;  
  3. WHILE @IBEGIN SET @K = @K + @I;  
  4. SET @I = @I + 1;  
  5. ENDSELECT @K;  

MySQL支持好几种,先看看While循环:

  1. DECLARE I,K INTDEFAULT 0 ;  
  2. WHILE I SET K=I + K;  
  3. SET I=I + 1;  
  4. END WHILE;  
  5. SELECT K;  

再看看MySQL的REPEAT UNTIL 循环循环:

  1. DECLARE I,K INTDEFAULT 0 ;  
  2. REPEATSET K=I + K;  
  3. SET I=I + 1;  
  4. NTIL I>100END REPEAT;  
  5. SELECT K;  

再看看MySQL的LOOP循环

  1. DECLARE I,K INTDEFAULT 0 ;  
  2. LABEL: LOOPSET K=I + K;  
  3. SET I=I + 1;  
  4. IF I>100 THENLEAVE LABEL;  
  5. END IF;  
  6. END LOOP;  
  7. SELECT K;  

细微区别太多,这里就不一一列举了。

【编辑推荐】

  1. MySQL PK MongoDB:多文档事务支持,谁更友好?
  2. 数据库主要特点是保护数据的安全性和可靠性以及正确性和有效性
  3. MySQL主从复制的常见拓扑、原理分析以及如何提高效率
  4. 新说MySQL事务隔离级别!
  5. 我为什么放弃MySQL?选择了MongoDB
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+白菜送彩金大全

活学活用 Ubuntu Server

活学活用 Ubuntu Server

实战直通车
共35章 | UbuntuServer

218人订阅学习

Java EE速成指南

Java EE速成指南

掌握Java核心
共30章 | 51CTO王波

83人订阅学习

Mysql DBA修炼之路

Mysql DBA修炼之路

MySQL入门到高阶
共24章 | 武凤涛

471人订阅学习

读 书 +白菜送彩金大全

超级网管员——网络设备

本书深入细致地介绍了用于构建网络的最重要的硬件设备——交换机、路由器、安全设备和无线设备,涵盖了原理、参数、分类、适用、规划、接口...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客

博聚网