首頁 > 資料庫 > mysql教程 > 各种数据库的SQL的不同点

各种数据库的SQL的不同点

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 14:59:28
原創
1524 人瀏覽過

今天复习数据库的SQL,想着需要总结下各种数据库的SQL的不同点,供总结查阅,供别人参考! 返回的记录的数目 1. SQL Server 的语法: SELECT TOP number|percent column_name(s) FROM table_name 2. MySql的语法: SELECT column_name(s) FROM table_name LI

今天复习数据库的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 
<p>注意:oracle ROWNUM不支持">="</p>
<h2>· SQL UNIQUE 约束</h2>
<p>1. MySQL:</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">
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)
登入後複製
)
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

· SQL UNIQUE Constraint on ALTER TABLE

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约束类似。

· SQL AUTO INCREMENT 字段

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
登入後複製
登入後複製
登入後複製
登入後複製


作者: Dxx23


相關標籤:
來源:php.cn
上一篇:(转)获取网购订单的12个技巧 下一篇:某数据集团数据库初试笔试题
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
請問各位前輩:phpstorm怎麼配置Debugger?
來自於 1970-01-01 08:00:00
0
0
0
各位大神們 PHP的介面怎麼寫
來自於 1970-01-01 08:00:00
0
0
0
照抄下拉為什麼還是連不是,各種問題
來自於 1970-01-01 08:00:00
0
0
0
求助各位大神
來自於 1970-01-01 08:00:00
0
0
0
前端 - angular和react各自有什麼優缺點
來自於 1970-01-01 08:00:00
0
0
0
相關專題
更多>
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板