1、說明:復制表(只復制結構,源表名:a 新表名:b) (可用)
法一: * into b from a where 11(僅用于)法二: top 0 * into b from a
2、說明:拷貝表(拷貝數據,源表名:a 目標表名:b) (可用)
into b(a, b, c) d,e,f from b;
3、說明:跨數據庫之間表的拷貝(具體數據使用絕對路徑) (可用)
into b(a, b, c) d,e,f from b in ‘具體數據庫’ where條件
例子:..from b in '"&.(".")&"\data.mdb" &"' where..
4、說明:子查詢(表名1:a 表名2:b)
a,b,c from a where a IN ( d from b )或者: a,b,c from a where a IN (1,2,3)
5、說明:顯示文章、提交人和最后回復時間
a.title,a.,b. from table a,( max() from table where table.title=a.title) b
6、說明:外連接查詢(表名1:a 表名2:b)
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 )
* from ( a,b,c FROM a) T where t.a > 1;
8、說明:的用法,限制查詢數據范圍時包括了邊界值,not 不包括
* from where time time1 and time2
a,b,c, from where a not 數值1 and數值2
9、說明:in 的使用方法
* from where a [not] in (‘值1’,’值2’,’值4’,’值6’)
10、說明:兩張關聯表,刪除主表中已經在副表中沒有的信息
from where not ( * from where .=. )
11、說明:四表聯查問題:
* from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where.....
12、說明:日程安排提前五分鐘提醒
SQL: * from日程安排where ('',f開始時間,())>5
13、說明:一條sql 語句搞定數據庫分頁 top 10 b.* from ( top 20主鍵字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主鍵字段= a.主鍵字段 order by a.排序字段具體實現:關于數據庫分頁: @start int,@end int@(600)set @sql=’ top’+str(@end-@start+1)+’+from T where rid not in( top’+str(@str-1)+’Rid from T where Rid>-1)’exec @sql注意:在top后不能直接跟一個變量,所以在實際應用中只有這樣的進行特殊的處理。Rid為一個標識列,如果top后還有具體的字段,這樣做是非常有好處的。因為這樣可以避免 top的字段如果是邏輯索引的,查詢的結果后實際表中的不一致(邏輯索引中的數據有可能和數據表中的不一致,而查詢時如果處在索引則首先查詢索引)
14、說明:前10條記錄
top 10 * form where范圍
15、說明:選擇在每一組b值相同的數據中對應的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產品分析,按科目成績排名,等等.)
,b, a=( max(a) from tb where tb.b=ta.b)
16、說明:包括所有在 中但不在 和中的行并消除所有重復行而派生出一個結果表
( a from ) ( a from ) ( a from )
17、說明:隨機取出10條數據
top 10 * ()
18、說明:隨機選擇記錄
newid()
19、說明:刪除重復記錄
1), from where id not in ( max(id) from group by col1,col2,...)
2), * into temp
* from temp
評價:這種操作牽連大量的數據的移動,這種做法不適合大容量但數據操作3),例如:在一個外部表中導入數據,由于某些原因第一次只導入了一部分,但很難判斷具體位置,這樣只有在下一次全部導入,這樣也就產生好多重復的字段,怎樣刪除重復字段alter
--添加一個自增列
(1,1)
not in(
() ,,...)
alter
20、說明:列出數據庫里所有的表名
name from where type='U' // U代表用戶
21、說明:列出表里的所有的列名
name from where id=('')
22、說明:列示type、、pcs字段數據庫刪除記錄語句,以type字段排列,case可以方便地實現多重選擇,類似 中的case。
type,sum(case when 'A' then pcs else 0 end),sum(case when 'C' then pcs else 0 end),sum(case when 'B' then pcs else 0 end) FROM group by type
顯示結果:
type pcs
電腦A 1
電腦A 1
光盤B 2
光盤A 2
手機B 3
手機C 3
23、說明:初始化表 TABLE
24、說明:選擇從10到15的記錄
top 5 * from ( top 15 * from table order by id asc) 別名order by id desc
今天是Linux課程活動的最后一天哦~還沒有購課的同學這是本季度最后一次課程優惠呢,掃描海報二維碼數據庫刪除記錄語句,立即獲得!
(領取MySQL命令技巧篇請掃描海報二維碼,回復:技巧,即可獲得)