国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

一些實用的sql語句

2024-08-31 00:43:46
字體:
來源:轉載
供稿:網友
1、說明:復制表(只復制結構,源表名:a   新表名:b)   (Access可用)
法一:select   *   into   b   from   a   where   1 <> 1
法二: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   where   a   IN   (select   d   from   b   )   或者:   select   a,b,c   from   a   where   a   IN   (1,2,3)

5、說明:顯示文章、提交人和最后回復時間
select   a.title,a.username,b.adddate   from   table   a,(select   max(adddate)   adddate   from   table   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   (SELECT   a,b,c   FROM   a)   T   where   t.a   >   1;

8、說明:between的用法,between限制查詢數據范圍時包括了邊界值,not   between不包括
select   *   from   table1   where   time   between   time1   and   time2
select   a,b,c,   from   table1   where   a   not   between   數值1   and   數值2

9、說明:in   的使用方法
select   *   from   table1   where   a   [not]   in   (‘值1’,’值2’,’值4’,’值6’)

10、說明:兩張關聯表,刪除主表中已經在副表中沒有的信息  
delete   from   table1   where   not   exists   (   select   *   from   table2   where   table1.field1=table2.field1   )

11、說明:四表聯查問題:
select   *   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:   select   *   from   日程安排   where   datediff( 'minute ',f開始時間,getdate())> 5

13、說明:一條sql   語句搞定數據庫分頁
select   top   10   b.*   from   (select   top   20   主鍵字段,排序字段   from   表名   order   by   排序字段   desc)   a,表名   b   where   b.主鍵字段   =   a.主鍵字段   order   by   a.排序字段

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.b=ta.b)

16、說明:包括所有在   TableA   中但不在   TableB和TableC   中的行并消除所有重復行而派生出一個結果表
(select   a   from   tableA   )   except   (select   a   from   tableB)   except   (select   a   from   tableC)

17、說明:隨機取出10條數據
select   top   10   *   from   tablename   order   by   newid()

18、說明:隨機選擇記錄
select   newid()

19、說明:刪除重復記錄
Delete   from   tablename   where   id   not   in   (select   max(id)   from   tablename   group   by   col1,col2,...)

20、說明:列出數據庫里所有的表名
select   name   from   sysobjects   where   type= 'U '  

21、說明:列出表里的所有的
select   name   from   syscolumns   where   id=object_id( 'TableName ')

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 '   then   pcs   else   0   end),sum(case   vender   when   'B '   then   pcs   else   0   end)   FROM   tablename   group   by   type
顯示結果:
type   vender   pcs
電腦   A   1
電腦   A   1
光盤   B   2
光盤   A   2
手機   B   3
手機   C   3

23、說明:初始化表table1
TRUNCATE   TABLE   table1

24、說明:選擇從10到15的記錄
select   top   5   *   from   (select   top   15   *   from   table   order   by   id   asc)   table_別名   order   by   id   desc

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洮南市| 桂林市| 同江市| 临西县| 九寨沟县| 金沙县| 海安县| 鄂伦春自治旗| 邮箱| 白城市| 邹平县| 宽甸| 泌阳县| 周宁县| 泰安市| 南召县| 抚州市| 永新县| 龙江县| 乾安县| 新丰县| 新绛县| 泽库县| 阿拉善右旗| 江孜县| 武城县| 周宁县| 泗阳县| 台前县| 墨玉县| 赤峰市| 安塞县| 册亨县| 封开县| 偏关县| 上林县| 革吉县| 昭通市| 靖宇县| 灌阳县| 泸西县|