因为数据库SQL语句在各大产品中带有“方言性”,即SQLSERVER SYBASE都是用了T-SQL,Mysql是用的标准SQL,Oracle有有自己的PL/SQL。由于这种“方言性”的差异导致很多SQL语句在移植的时候产生困难,在异构数据库的时候显得很尴尬。当然对于DBA来说,无非是查查语法而已的事。但是终究是不方便。下面看看各数据库之间的语句差异

一、分页查询

1、SQL Server

select top X * from table_name  --查询前X条记录,可以改成需要的数字。
select top n * from (select top m * from table_name order by column_name ) a order by column_name desc  --查询第N到M条记录。常用的分页也是这种方式。
例如常用的分页方式:
declare @page int
declare @row int
set @page=2 --页数
set @row=3  --每页展示行数
select top (@row) * from (select top (@row*@page) * from table_name order by id  ) a order by id desc  --最基本的分页方式,改变@row和@page达到分页效果

2、MySQL

select * from table_name limit 0,10  --通常0是可以省略的,直接写成  limit 10。0代表从第0条记录后面开始,也就是从第一条开始
select * from table_name limit 1,10  --则为从第一条后面的记录开始展示,也就是说从第二条开始。

3、Oracle

select * from table_name where rownum<X --X为前多少条记录
select * from (select a.*,a.rownum rn from (select * from table_name) a where a.rownum<M) where rn>n --这句就是从n到m也的数据,分为三层结构

二、表结构复制

1、SQL Server

--当数据库中没有新表的情况,比如有了A,没有B表。
select * into B from A --复制表及数据
select * into B from A where 1>1 --只复制表结构
--当数据中已经有了B表的情况,上面就不适用了。
insert into B select * from A --复制表数据,为了避免。B表理论上应该没有数据,如果有,可能会造成违反主键。
insert into B select * from A where id>10 --加上where条件可以指定复制数据,上面没有表的情况也可以这样做。
这里要说的是,sybase和SQLSERVER是一样的。因为从某种角度来说,SYBASE就是SQL的原型。

2、MySQL

--数据库中没有B表的情况
create table B select * from A
create table B select * from A where 1<>1 --只复制表结构
--有B表的情况和sqlserver基本相同
insert into B select * from A 

3、Oracle

oracle 基本上合MYSQL是一样的,不过语法要求更严谨。当然Mysql也可以这样写。
--数据库中没有B表的情况
create table B as select * from A
create table B as select * from A where 1<>1 --只复制表结构
create table B like A--复制表结构
--有B表的情况基本相同
insert into B select * from A 

各数据库SQL语句差异相关推荐

  1. oracle数据库----SQL语句的实践(应用实例)

    oracle数据库----SQL语句的实践(应用实例) 创建表工资表salary,包括员工号emp_id,员工名emp_name,员工月基本工资monthsal,员工月总发工资totalsal. cr ...

  2. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...

    本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...

  3. 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  4. mysql sql exists_数据库sql语句的exists总结

    数据库sql语句的exists总结 sql exists in 学习 先来比较下语法: --deals=交易表,areas=地域表,例如香港:我们的目的:查看有交易的地域 select * from ...

  5. 计算机导论sql试题,数据库SQL语句练习题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  6. 数据库三级考mysql还是sqlse_计算机三级考试数据库SQL语句整理

    计算机三级考试数据库SQL语句整理 本文是关于计算机三级考试数据库SQL语句整理,包括创建数据库.删除数据库.备份sql server.创建新表等,供同学们参考学习!想了解更多相关信息请持续关注我们应 ...

  7. 数据库SQL语句课堂总结(2)——子查询

    废话引言 我有一个梦想,有一天能跟上单大师敲sql的速度QAQ 本文数据库同数据库SQL语句课堂总结(1) 主要介绍子查询的相关语句 正文开始 子查询介绍 定义: 子查询允许把一个查询嵌套在另一个查询 ...

  8. mysql查询选课程的学生学号和姓名_数据库SQL语句中查询选修了全部课程的学生的学号和姓名理解...

    首先头脑中有三点概念: 1.EXISTS子查询找到的提交 NOTEXISTS子查询中找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕. 2.建立程序循环的概念,这是一个动态的查询过程.如FOR ...

  9. 数据库sql语句的exists总结

    数据库sql语句的exists总结 sql exists in 学习 先来比较下语法: --deals=交易表,areas=地域表,例如香港:我们的目的:查看有交易的地域 select * from ...

最新文章

  1. Javascript右键菜单类
  2. Oracle 工具权限二
  3. 【译】Ethereum Wallet in a Trusted Execution Environment / Secure Enclave
  4. 十九、深入Python匿名函数
  5. Linux 下编译并运行C语言程序
  6. hdu2203 KMP水的问题
  7. 发布:NetBeans IDE 8.1 Beta
  8. python学习1:注释\变量类型\转换函数\转义字符\运算符
  9. 手把手教你用杰奇建小说站
  10. 80-30-010-原理-React模式-简介
  11. oracle的sql的substr用法,oracle中substr函数的用法(sqlserver right)
  12. internet download manager补丁_NS《古树旋律》推出免费追加乐曲补丁 含五首新曲!...
  13. 笔记本电脑没有声音:HDMI外接显示器连接后电脑无声
  14. 计算机网络共享打不开,电脑只要打开共享提示“无法启用共享访问”如何解决...
  15. Java中的UTF-8、UTF-16编码字符所占字节数
  16. 计算广告CTR预估系列(十)--AFM模型理论与实践
  17. js jquery给input标签赋值、取值
  18. Java实现简单的数字雨
  19. HTML网页设计制作——初音动漫(6页) dreamweaver作业静态HTML网页设计模板
  20. 【夏目鬼鬼分享】SpringBoot打包并发布(IDEA)

热门文章

  1. transferto方法的应用_FileChannel中transferTo方法的使用
  2. 打包后的apk微信分享依然失败
  3. 微信小程序,配置web-view业务域名,文件检测失败
  4. Sketch,AdobeXD,Figma三款软件都有哪些各自的优势
  5. 回流焊和波峰焊的区别
  6. ssm毕设项目校园快递系统q9061(java+VUE+Mybatis+Maven+Mysql+sprnig)
  7. 测试 软通动力软件测试机试_软件测试培训怎么选择就业方向,都有哪些方向可以选择?...
  8. Xshell下利用tftp和iperf3进行网络吞吐量测试
  9. 【转】详解硬盘MBR
  10. Wu-Manber 经典多模式匹配算法