SQL語句大全 提公升

2021-07-16 03:55:46 字數 1379 閱讀 8893

// 複製表結構(不包括主鍵)

1.create table newtable select * from oldtable where 1=2

// 複製表結構和資料(不包括主鍵)

2.create table newtable select * from oldtable

// 子查詢

3.select * from table1 where 字段 in(select min(字段) from table2) //in可以換成'='

// 查詢出表1存在於表2中的資料

4.select * from table1 where exists(select * from table2)

// 內連線

5.select

table1.*, table2.*

from

table1

inner join table2 on table1.欄位 = table2.欄位

// 查詢範圍內的資料

6.select * from table where 字段 between range1 and range2

// 查詢範圍外的資料

7.select * from table where 字段 not between range1 and range2

// 取前n條資料

8.select * from table limit m,n //select top 10 * from table where 範圍(mysql不能使用)

// 隨機取n條資料

9.select * from table order by rand() limit n

// 查詢資料庫的所有表名及行數

10.select table_name,table_rows from information_schema.tables where table_schema='資料庫名稱'

// 查詢指定資料庫中指定表的所有欄位名

11.select column_name from information_schema.columns where table_schema='資料庫' and table_name='表'

//remark:

內連線: 只連線匹配的行

左(外)連線:包含左邊表的全部行(不管右邊的表中是否存在與它們匹配的行),以及右邊表中全部匹配的行

右(外)連線:包含右邊表的全部行(不管左邊的表中是否存在與它們匹配的行),以及左邊表中全部匹配的行

全(外)連線:包含左、右兩個表的全部行,不管另外一邊的表中是否存在與它們匹配的行.

交叉連線:生成笛卡爾積-它不使用任何匹配或者選取條件,而是直接將乙個資料來源中的每個行與另乙個資料來源的每個行都一一匹配.

《SQL語句大全》

語 句 功 能 資料操作 select 從資料庫表中檢索資料行和列 insert 向資料庫表新增新資料行 delete 從資料庫表中刪除資料行 update 更新資料庫表中的資料 資料定義 create table 建立乙個資料庫表 drop table 從資料庫中刪除表 alter table 修...

SQL語句大全

建表 create table tab1 id counter,name string,age integer,date datetime 技巧 自增字段用 counter 宣告.欄位名為關鍵字的字段用方括號括起來,數字作為欄位名也可行.建立索引 下面的語句在tab1的date列上建立可重複索引 c...

習SQL語句之SQL語句大全

語 句 功 能 資料操作 select 從資料庫表中檢索資料行和列 insert 向資料庫表新增新資料行 delete 從資料庫表中刪除資料行 update 更新資料庫表中的資料 資料定義 create table 建立乙個資料庫表 drop table 從資料庫中刪除表 alter table 修...