亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

精妙的SQL語句第1/2頁

2020-07-25 13:42:14
字體:
來源:轉載
供稿:網友
說明:復制表(只復制結構,源表名:a 新表名:b) 
select * into b from a where 1<>1


說明:拷貝表(拷貝數據,源表名:a 目標表名:b)
insert into b(a, b, c) select d,e,f from b;


說明:顯示文章、提交人和最后回復時間
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table 
where table.title=a.title) b


說明:外連接查詢(表名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


說明:日程安排提前五分鐘提醒
select * from 日程安排 where datediff('minute',f開始時間,getdate())>5


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


說明:-- 

SQL: 

SELECT A.NUM, A.NAME, B.UPD_DATE, B.PREV_UPD_DATE 

FROM TABLE1, 

(SELECT X.NUM, X.UPD_DATE, Y.UPD_DATE PREV_UPD_DATE 

FROM (SELECT NUM, UPD_DATE, INBOUND_QTY, STOCK_ONHAND 

FROM TABLE2 

WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = TO_CHAR(SYSDATE, 'YYYY/MM')) X, 

(SELECT NUM, UPD_DATE, STOCK_ONHAND 

FROM TABLE2 

WHERE TO_CHAR(UPD_DATE,'YYYY/MM') = 

TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') || '/01','YYYY/MM/DD') - 1, 'YYYY/MM') ) Y, 

WHERE X.NUM = Y.NUM (+) 

AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B 

WHERE A.NUM = B.NUM


說明:-- 
select * from studentinfo where not exists(select * from student where 
studentinfo.id=student.id) and 系名稱='"&strdepartmentname&"' and 專業名稱
='"&strprofessionname&"' order by 性別,生源地,高考總成績


從數據庫中去一年的各單位電話費統計(電話費定額賀電化肥清單兩個表來源) 

SELECT a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy') AS telyear, 

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '01', a.factration)) AS JAN, 

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '02', a.factration)) AS FRI, 

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '03', a.factration)) AS MAR, 

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '04', a.factration)) AS APR, 

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '05', a.factration)) AS MAY, 

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '06', a.factration)) AS JUE, 

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '07', a.factration)) AS JUL, 

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '08', a.factration)) AS AGU, 

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '09', a.factration)) AS SEP, 

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '10', a.factration)) AS OCT, 

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '11', a.factration)) AS NOV, 

SUM(decode(TO_CHAR(a.telfeedate, 'mm'), '12', a.factration)) AS DEC 

FROM (SELECT a.userper, a.tel, a.standfee, b.telfeedate, b.factration 

FROM TELFEESTAND a, TELFEE b 

WHERE a.tel = b.telfax) a 

GROUP BY a.userper, a.tel, a.standfee, TO_CHAR(a.telfeedate, 'yyyy')


說明:四表聯查問題
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 ..... 


說明:得到表中最小的未使用的ID號


SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 
ELSE 1 END) as HandleID  FROM Handle WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM 
Handle a)


一個SQL語句的問題:行列轉換
select * from v_temp
上面的視圖結果如下:
user_name role_name
-------------------------
系統管理員 管理員 
feng 管理員 
feng 一般用戶 
test 一般用戶 
想把結果變成這樣:
user_name role_name
---------------------------
系統管理員 管理員 
feng 管理員,一般用戶 
test 一般用戶
===================
create table a_test(name varchar(20),role2 varchar(20))
insert into a_test values('李','管理員')
insert into a_test values('張','管理員')
insert into a_test values('張','一般用戶')
insert into a_test values('常','一般用戶')

create function join_str(@content varchar(100))
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=''
select @str=@str+','+rtrim(role2) from a_test where [name]=@content
select @str=right(@str,len(@str)-1)
return @str
end
go

--調用:
select [name],dbo.join_str([name]) role2 from a_test group by [name]

--select distinct name,dbo.uf_test(name) from a_test


快速比較結構相同的兩表
結構相同的兩表,一表有記錄3萬條左右,一表有記錄2萬條左右,我怎樣快速查找兩表的不同記錄?
============================
給你一個測試方法,從northwind中的orders表取數據。
select * into n1 from orders
select * into n2 from orders

select * from n1
select * from n2

--添加主鍵,然后修改n1中若干字段的若干條
alter table n1 add constraint pk_n1_id primary key (OrderID)
alter table n2 add constraint pk_n2_id primary key (OrderID)

select OrderID from (select * from n1 union select * from n2) a group by OrderID having 
count(*) > 1

應該可以,而且將不同的記錄的ID顯示出來。
下面的適用于雙方記錄一樣的情況,

select * from n1 where orderid in (select OrderID from (select * from n1 union select * from 
n2) a group by OrderID having count(*) > 1) 
至于雙方互不存在的記錄是比較好處理的
--刪除n1,n2中若干條記錄
delete from n1 where orderID in ('10728','10730')
delete from n2 where orderID in ('11000','11001')

--*************************************************************
-- 雙方都有該記錄卻不完全相同
select * from n1 where orderid in(select OrderID from (select * from n1 union select * from 
n2) a group by OrderID having count(*) > 1)
union
--n2中存在但在n1中不存的在10728,10730
select * from n1 where OrderID not in (select OrderID from n2)
union
--n1中存在但在n2中不存的在11000,11001
select * from n2 where OrderID not in (select OrderID from n1)


四種方法取表里n到m條紀錄:

1.
select top m * into 臨時表(或表變量) from tablename order by columnname -- 將top m筆插入
set rowcount n
select * from 表變量 order by columnname desc


2.
select top n * from (select top m * from tablename order by columnname) a order by 
columnname desc


3.如果tablename里沒有其他identity列,那么:
select identity(int) id0,* into #temp from tablename

取n到m條的語句為:
select * from #temp where id0 >=n and id0 <= m

如果你在執行select identity(int) id0,* into #temp from tablename這條語句的時候報錯,那是因為
你的DB中間的select into/bulkcopy屬性沒有打開要先執行:
exec sp_dboption 你的DB名字,'select into/bulkcopy',true


4.如果表里有identity屬性,那么簡單:
select * from tablename where identitycol between n and m 


如何刪除一個表中重復的記錄?
create table a_dist(id int,name varchar(20))

insert into a_dist values(1,'abc')
insert into a_dist values(1,'abc')
insert into a_dist values(1,'abc')
insert into a_dist values(1,'abc')

exec up_distinct 'a_dist','id'

select * from a_dist

create procedure up_distinct(@t_name varchar(30),@f_key varchar(30))
--f_key表示是分組字段亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩大陆欧美高清视频区| 日韩成人av在线播放| 久久久女人电视剧免费播放下载| 国内精品国产三级国产在线专| 日韩av电影中文字幕| 欧美日韩xxx| 亚洲第一区中文99精品| 在线播放日韩专区| 国产精品va在线播放我和闺蜜| 亚洲国产中文字幕久久网| 亚洲精品久久久久久下一站| 久久久久久一区二区三区| 成人激情视频在线播放| 在线日韩中文字幕| 亚洲免费精彩视频| 91av在线看| 欧美整片在线观看| 中日韩美女免费视频网址在线观看| 国产成人97精品免费看片| 精品欧美激情精品一区| 亚洲四色影视在线观看| 国产精品美女无圣光视频| 精品久久久久久久久久ntr影视| 国产精品久久二区| 国产欧美精品一区二区三区-老狼| 欧美精品一本久久男人的天堂| 亚洲国产精品推荐| 国模极品一区二区三区| 亚洲欧美色婷婷| 在线观看国产成人av片| 黑丝美女久久久| 色婷婷成人综合| 亚洲精品v欧美精品v日韩精品| 欧美激情aaaa| 欧美视频专区一二在线观看| 欧美一级淫片aaaaaaa视频| 国产精品劲爆视频| 欧美日韩裸体免费视频| 国产91精品网站| 国产精品欧美日韩一区二区| 欧美精品在线视频观看| 成人午夜黄色影院| 午夜精品久久久久久久白皮肤| 精品国产一区二区三区在线观看| 国产成人精品久久二区二区91| 国产精品美女久久久免费| 久久噜噜噜精品国产亚洲综合| 国产一区二区三区在线视频| 国产精品aaaa| 国产精品久久久久久久久久久新郎| 91精品国产亚洲| 欧美性猛交xxx| 在线成人一区二区| 欧美午夜精品久久久久久浪潮| 亚洲黄一区二区| 国产精品福利久久久| 久久综合免费视频| 国产a∨精品一区二区三区不卡| 欧美丰满少妇xxxxx做受| 国产国语videosex另类| 国产一区二区黄| 午夜精品久久久久久久99黑人| 亚洲欧美在线x视频| 国产福利成人在线| 欧美精品少妇videofree| 欧美日韩福利视频| 久久久久久久久久久国产| 日韩色av导航| 国产91在线高潮白浆在线观看| 日韩中文字幕在线视频播放| 午夜美女久久久久爽久久| 国产精品扒开腿爽爽爽视频| 欧美高清视频在线观看| 久久这里只有精品视频首页| 欧美激情一二区| 色老头一区二区三区在线观看| 久久精品成人动漫| 色妞久久福利网| 欧美视频在线免费看| 日韩在线观看免费全集电视剧网站| 国产精品午夜一区二区欲梦| 国语自产精品视频在线看| 久久偷看各类女兵18女厕嘘嘘| 懂色av影视一区二区三区| 国产精品丝袜视频| 91禁外国网站| 久久久久久久网站| 欧美一区二区三区精品电影| 久久精品视频在线播放| 国内精品久久影院| 欧美性猛xxx| 日本国产精品视频| 欧美在线亚洲一区| 亚洲自拍偷拍在线| 国产主播精品在线| 欧美日韩一区二区在线| 91精品国产91久久久久| 欧美成人在线免费| 欧美黑人性生活视频| 国模吧一区二区三区| 高清欧美电影在线| 国产精品视频网址| 欧美成人四级hd版| 九九热精品视频| 久久久免费精品视频| 久久久精品免费| 97在线视频观看| 国产在线观看一区二区三区| 色噜噜久久综合伊人一本| 全色精品综合影院| 亚洲国产成人精品久久| 91精品国产高清久久久久久91| 久久福利视频导航| 欧美大片欧美激情性色a∨久久| 久青草国产97香蕉在线视频| 欧美日韩国产第一页| 亚洲最大的免费| 欧美中文字幕精品| 成人黄色在线播放| 国产精品电影久久久久电影网| 91美女片黄在线观看游戏| 97国产成人精品视频| 亚洲国产成人精品女人久久久| 九九热这里只有在线精品视| 亚洲国产精品成人av| 最新国产成人av网站网址麻豆| 国产视频亚洲视频| 成人精品久久一区二区三区| 97视频在线播放| 日韩av不卡在线| 精品女厕一区二区三区| 中国china体内裑精亚洲片| 国产欧美精品久久久| 日韩美女写真福利在线观看| 亚洲午夜女主播在线直播| 91久久精品在线| 亚洲精品成人av| 91国语精品自产拍在线观看性色| 中文字幕欧美专区| 国产精品美女网站| 久久精品亚洲94久久精品| 91欧美激情另类亚洲| 久久精品99久久久香蕉| 国产成人亚洲综合91精品| 中文欧美在线视频| 国产精品第七十二页| 8050国产精品久久久久久| 久久天天躁狠狠躁夜夜躁| 欧美一二三视频| 欧美激情一区二区三区成人| 亚洲一区二区三区成人在线视频精品| 精品久久久久久电影| 国产精品美女久久久久av超清| 成人性教育视频在线观看| 久久最新资源网| 国产精品爽黄69天堂a| 国产亚洲成av人片在线观看桃| 久久精品国产久精国产思思| 成人欧美一区二区三区黑人| 欧美专区在线观看| 九九热这里只有精品免费看| 日韩av在线播放资源| 日韩免费电影在线观看| 欧美丰满少妇xxxx|