程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 常用經典SQL語句大全(提升),sql語句大全提升

常用經典SQL語句大全(提升),sql語句大全提升

編輯:MySQL綜合教程

常用經典SQL語句大全(提升),sql語句大全提升


二、提升

1、說明:復制表(只復制結構,源表名:a 新表名:b) (Access可用)

法一:select * into b from a where 1<>1(僅用於SQlServer)

法二:select top 0 * into b from a

2、說明:拷貝表(拷貝數據,源表名:a 目標表名:b)(Access可用)

insert into b(a, b, c)select d,e,f from b;

3、說明:跨數據庫之間表的拷貝(具體數據使用絕對路徑) (Access可用)

insert into b(a, b, c)select d,e,f from b in ‘具體數據庫’where 條件

例子:..from b in'"&Server.MapPath(".")&"\data.mdb"&"' where..

4、說明:子查詢(表名1:a 表名2:b)

select a,b,c from a wherea IN (select d from b )

或者:

select a,b,c from a where a IN (1,2,3)

5、說明:顯示文章、提交人和最後回復時間

selecta.title,a.username,b.adddate from table a,(select max(adddate) adddate fromtable where table.title=a.title) b

6、說明:外連接查詢(表名1:a 表名2:b)

select a.a, a.b, a.c,b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

7、說明:在線視圖查詢(表名1:a )

select * from (SELECTa,b,c FROM a) T where t.a > 1;

8、說明:between的用法,

between限制查詢數據范圍時包括了邊界值,not between不包括

select * from table1where time between time1 and time2 select a,b,c, from table1 where a not between 數值1 and 數值2

9、說明:in 的使用方法

select * from table1where a [not] in (‘值1’,’值2’,’值4’,’值6’)

10、說明:兩張關聯表,刪除主表中已經在副表中沒有的信息

delete from table1 wherenot exists ( select * from table2 where table1.field1=table2.field1 )

11、說明:四表聯查問題:

select * from a leftinner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.dwhere .....

12、說明:日程安排提前五分鐘提醒

SQL: select * from 日程安排 where datediff('minute',f開始時間,getdate())>5

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved