北京pk10技巧规律7码倍投|北京pk10单双玩法
一些實用的sql語句
2010-09-14 13:48:35    【 】   瀏覽:
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

Tags:實用 sql語句
】【打印繁體】【關閉】 【返回頂部
上一篇SQL查詢語句精華使用簡要 下一篇ASP數據庫連接方法語法總結

廣告推薦

ASP技術文章推薦閱讀

北京pk10技巧规律7码倍投 六特三肖六码3肖6码网站 时时彩赚钱秘籍 吉林新快3开奖 五洲国际彩票 11选5计划软件 十一 未来0元代理赚钱好项目 1378游戏中心客户端下载 5分彩定位胆稳赚技巧 捕鱼游戏攻略 最新棋牌游戏下载 本来赚钱的票dr之后怎么亏了 内蒙福彩时时彩规则 彩票销售员工资高吗 下载棋牌赢现金游戏 排列五微信群 手机11选5助手免费2019