今天复习数据库的SQL,想着需要总结下各种数据库的SQL的不同点,供总结查阅,供别人参考!(感谢各种补充)
1. SQL Server 的语法:
SELECT TOP number|percent column_name(s)
FROM table_name
2. MySql的语法:
SELECT column_name(s)
FROM table_name
LIMIT number
3. Oracle的语法:
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number
注意:oracle ROWNUM不支持">="
补充:
求薪水最高的第6到第10名雇员:
SELECT ename,sal FROM
(SELECT ename,sal,rownum r FROM
(SELECT ename,sal FROM emp ORDER BY sal DESC)
)WHERE r>=6 AND r<=10;
1. MySQL:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P)
)
2. SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
3. MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
)
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (P_Id)
或
ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
1. MySql:
ALTER TABLE Persons
DROP INDEX uc_PersonID
2. SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID
这里只提供UNIQUE约束,PRIMARY KEY约束、FOREIGN KEY约束、CHECK约束类似。
1. MySql:
CREATE TABLE Persons
(
P_Id int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)
2. SQL Server:
CREATE TABLE Persons
(
P_Id int PRIMARY KEY IDENTITY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
3.Access:
CREATE TABLE Persons
(
P_Id int PRIMARY KEY AUTOINCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
4. Oracle:
CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10
INSERT INTO Persons (P_Id,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen')
1. SQL server/ MS Access
SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
FROM Products
2. Oracle
SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
FROM Products
3.MySql
SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products
或
SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
FROM Products
分享到:
相关推荐
SQL数据库 SQL数据库SQL数据库SQL数据库SQL数据库SQL数据库
数据库SQL实战数据库SQL实战数据库SQL实战数据库SQL实战数据库SQL实战数据库SQL实战数据库SQL实战数据库SQL实战数据库SQL实战数据库SQL实战数据库SQL实战数据库SQL实战数据库SQL实战数据库SQL实战数据库SQL实战...
数据库SQL数据库SQL数据库SQL数据库SQL数据库SQL
Oralce数据库SQL和pl_sql实例教程Oralce数据库SQL和pl_sql实例教程Oralce数据库SQL和pl_sql实例教程
SQL SERVER 创建数据库SQL SERVER 创建数据库SQL SERVER 创建数据库
人大金仓数据库SQL手册: 详细讲解SQL语法
牛客网之各种数据库SQL项目实战+代码. 牛客网之各种数据库SQL项目实战+代码. 牛客网之各种数据库SQL项目实战+代码. 牛客网之各种数据库SQL项目实战+代码. 牛客网之各种数据库SQL项目实战+代码. 牛客网之各种...
微软数据库SQL语言帮助,微软数据库SQL语言帮助
汽车销售管理系统数据库SQL.pdf汽车销售管理系统数据库SQL.pdf汽车销售管理系统数据库SQL.pdf汽车销售管理系统数据库SQL.pdf汽车销售管理系统数据库SQL.pdf汽车销售管理系统数据库SQL.pdf汽车销售管理系统数据库SQL....
完整的员工数据库SQL文件,方便学习、练习MySQL。欢迎大家下载交流
ERP项目数据库SQL文件,ERP项目数据库SQL文件,ERP项目数据库SQL文件ERP项目数据库SQL文件ERP项目数据库SQL文件ERP项目数据库SQL文件,ERP项目数据库SQL文件,ERP项目数据库SQL文件ERP项目数据库SQL文件
不同数据库sql语言差异化转换(sqlserver-->oracle)
SAP-HANA数据库SQL参考手册
数据库sql数据库sql
DB2数据库SQL注入手册1
小区物业管理系统配套数据库SQL语句,在Oracle中导入该SQL语句,数据库建立成功
SQL 数据库 触发器 SQL 数据库 触发器
sql数据库联系sql数据库联系sql数据库联系sql数据库联系sql数据库联系sql数据库联系sql数据库联系sql数据库联系sql数据库联系
SAP-HANA数据库SQL中文完全参考手册,本文档完全翻译为中文,适合看不懂原版官方英文文档的人,内容做了精美的排版,里面包括各种函数,语法,限制信息等。内容非常完备,掌握这本手册,相信一定能掌握HANA
SQL数据库