sql經典語句

2021-04-14 02:42:06 字數 1658 閱讀 3334

說明:複製表(只複製結構,源表名:a 新錶名:b) (access可用)

方法一:select * into b from a where 1<>1

方法二:select top 0 * into b from a

注意:複製的新錶中的所有欄位都將沒有預設值,即使源表中有設預設值

說明:一條sql 語句搞定資料庫分頁

select top 10 b.* from (select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主鍵字段 = a.主鍵字段 order by a.排序字段

說明:選擇在每一組b值相同的資料中對應的a最大的記錄的所有資訊(類似這樣的用法可以用於論壇每月排行榜,每月熱銷產品分析,按科目成績排名,等等.)

select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

說明:包括所有在 tablea 中但不在 tableb和tablec 中的行並消除所有重複行而派生出乙個結果表

(select a from tablea ) except (select a from tableb) except (select a from tablec)

說明:隨機取出10條資料

select top 10 * from tablename order by newid()

說明:隨機選擇記錄

select newid()

說明:刪除重覆記錄

delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)

說明:列出資料庫裡所有的表名

select name from sysobjects where type='u'

說明:列出表裡的所有的

select name from syscolumns where id=object_id('tablename')

使用sql語句 用...代替過長的字串顯示

語法:sql資料庫:select case when len(field)>10 then left(field,10)+'...' else field end as news_name,news_id from tablename

access資料庫:select iif(len(field)>2,left(field,2)+'...',field) from tablename;

--獲得當月最後一天,時間全是0,如:2007-09-30 00:00:00.000

select dateadd(dd,-1,dateadd(mm,datediff(mm,0,dateadd(mm,1,getdate())),0))

--獲得當月最後一天,時間為當前時間,如:2007-09-30 12:07:37.030

select dateadd(dd,-1,dateadd(mm,1,getdate()-day(getdate())+1))

--獲得當月天數,如:30

select datediff(dd,getdate()-day(getdate())+1,dateadd(mm,1,getdate()-day(getdate())+1))

經典sql語句

經典sql語句大全 update 有關update,急!在oracle資料庫中 表 a id firstname,lastname 表 b id,lastname 表 a 中原來id,firstname兩個欄位的資料是完整的 表 b中原來id,lastname兩個欄位的資料是完整的 現在要把表 b中...

經典SQL語句

假設只有乙個table,名為pages,有四個字段,id,url,title,body。裡面儲存了很多網頁,網頁的url位址,title和網頁的內容,然後你用乙個sql查詢將url匹配的排在最前,title匹配的其次,body匹配最後,沒有任何字段匹配的,不返回。如下 用union 實現聯合查詢,在...

經典sql語句

1 獲取表結構,tbl bas druginfo為表明 select case isnull i.name,when then else end as ispk,object name a.id as t name,a.name as c name,isnull substring m.text,1...