1、說明:複製表(只複製結構,來源表名:a 新表名:b) (Access可用)
法一:SELECT * into b from a where 11(僅用於SQl〢)🎀法二:SELECT top 0 * into b from a
2、說明:拷貝表(拷貝資料,來源表名:a 目標表名:b) (Accesscom) insert e,f from b;
3、說明:跨資料庫之間表的拷貝(特定資料使用絕對路徑) (Access可用)
insert into b(a, b, c) select d,e,f 特定資料庫' where 條件
範例:..from b in '"&Server.MapPath(".")&"data.mdb" &"' where..
4、說明:子鬔(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b ) 或: select a,b, droma 提交人與最後回覆時間
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where㠀table.title=a.T. (表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT 㠀IN b b.f from a LEFT 㠀系統查詢表 )
select * from (SELECT a,b,c FROM a) T where t.a > 1;
8、說明:betwenotwe,between〠資料範圍時包括了邊界值 table1 where time between time1 and time2
select a,b,c, from table1 where a not between 數值1 and a [not] in ('值1', '值2','值4','值6')
10、說明:兩張關聯表,刪除主表中已經在副表中沒有的資訊
delete from table1 where not exists table1.field1=table2.field1 )
11、說明:四表聯查問題:
select * from a left inner join b on a.a=ba left inner join b on a.a=ba left inner join¢ on a.a=d.d where .. ....
12、說明:日程安排提前五分鐘提醒
SQL: select * from 日程安排 where datediff('minute',f開始時間,getdate())>53、說明資料庫
select top 10 b.* from (select top 20 主鍵欄位,排序欄位 from 表名 order by 排序欄位 desc) aorder所名欄位主鍵6bywhere.b. 具體實現:
關於資料庫分頁:
declare @start int,@end int
@sql nvarchar(600)
setŠ@sql='cwhio@nnowhio+ in(select top'+str(@str-1)+'Rid from T where Rid>-1)'
exec sp_executesql @sql
exec sp_executesql @sql
:在top後不能直接應用變數,所以在實際應用程式中只有這樣的進行特殊的處理。 Rid為標識列,如果top後面還有一個具體的字段,這樣做是非常有好處的。因為這樣可以避免top的欄位如果是邏輯索引的,查詢的結果後實際表中的不一致(邏輯索引中的資料有可能和資料表中的不一致,而查詢時如果處在索引則先查詢索引)
14.說明:前10筆記錄
select top 10 * form table1 where 範圍
15、說明:選擇在每一組b值相同的資料中對應的a最大的記錄的所有資訊(類似這樣的用法可以用於論壇每月排行榜,每月熱銷產品分析,按科目成績排名,等等.)
select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb where .b)
16、說明:包括所有在 TableA 中但不在 TableB和TableC 中的行並消除所有重複行而派生出一個結果表
(select a from tableA ) except (select a from tableB) except (select a from tableC)
17、說明:隨機化10位資料〠化17.
18、說明:隨機選擇記錄
select newid()
19、說明:刪除重複記錄
1),delete from tablename where id not select distinct * into temp from tablename
delete from tablename
insert into tablename select * from temp
甙〠這種操作牽連大量的資料的容量,外部做法表不適合使用外部做法數據,由於某些原因第一次只導入了一部分,但很難判斷具體位置,這樣只有在下一次全部導入,這樣也就產生好多重複的字段,怎樣刪除重複字段
alter table tablename
--添加一個自我增加列
add column_bint identity(1,1)
delete from tablenamewhere column_b not in( select column_b not in(〠>>
alter table tablename drop column column_b
20、說明:列出資料庫裡所有的表名
select name from sysobjects where type='U' // U代表使用者
21、說明:列出表裡的所有的欄位名稱🠦〠); ')
22、說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實現多重選擇,類似select 中的case。
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' .c end) FROM tablename group by type
顯示結果:
type vender pcs
電腦A 1
電腦A 1 手機 C 3
23、說明:初始化表table1
TRUNCATE TABLE table1
24說明:選擇從10到15的記錄
select top 5 * from (select top 15 * from table order by id asc) table_別名 orderrom table order by id as 是更多相關內容請關注PHP中文網(www.php.cn)!