SQL各種寫法的效率
2006/12/25 23:52:58
(1)一次插入多條數(shù)據(jù)時(shí):
CREATE TABLE tb(ID int, 名稱 NVARCHAR(30), 備注 NVARCHAR(1000))
INSERT tb SELECT 1,'DDD',1
UNION ALL SELECT 1,'5100','D'
UNION ALL SELECT 1,'5200','E'
也可以這樣:
CREATE TABLE tb1(ID int, 名稱 NVARCHAR(30), 備注 NVARCHAR(1000))
INSERT TB1 (ID,名稱,備注)VALUES(1,'DDD',1)
INSERT TB1 (ID,名稱,備注)VALUES(1,'5100','D')
INSERT TB1 (ID,名稱,備注)VALUES(1,'5200','E')
_________________________________
上面兩種方法,哪種方法效率高?
**對(duì)于插入常量,沒考慮過(guò)效率,應(yīng)該第一個(gè)好點(diǎn)吧
(2)賦值時(shí):
SELECT @a=N'aa'
SET @a=N'aa'
_________________________________
上面兩種方法,哪種方法效率高?
**一樣,不過(guò)前一個(gè)適用性大些,7.0以下也可以用
(3)取前幾條數(shù)據(jù)時(shí)
set ROWCOUNT 2 select * from tb order by fd
select Top 2 * from tb order by fd
_________________________________
上面兩種方法,哪種方法效率高?
**效率一樣,不過(guò)前一個(gè)適用性大些,7.0以下也可以用
(4)條件判斷時(shí)
where 0<(select count(*) from tb where ……)
where exists(select * from tb where ……)
_________________________________
上面兩種方法,哪種方法效率高?
**第二個(gè)效率高,這個(gè)沒有爭(zhēng)議
(5)NULLIF的使用----->同理它的反函數(shù)ISNULL的使用
update tb set fd=case when fd=1 then null else fd end
update tb set fd=nullif(fd,1)
_________________________________
上面兩種方法,哪種方法效率高?
**效率一樣
(6)從字符串中取子字符串時(shí)
substring('abcdefg',1,3)
left('abcderg',3)_
________________________________
上面兩種方法,哪種方法效率高?
**基本一樣,left稍低,因?yàn)閘eft要轉(zhuǎn)化成substring執(zhí)行
(7)EXCEPT和Not in的區(qū)別?
**沒有EXCEPT的用法
(8)INTERSECT和UNION的區(qū)別?
**沒有INTERSECT的用法
返回列表
返回首頁(yè)
主站蜘蛛池模板:
久久国产免费福利永久|
亚洲人成网站看在线播放|
国产一区二区高清|
国产精品美女久久久久久2018|
在线观看亚洲av每日更新|
国产欧美日韩综合精品二区|
国产成人亚洲精品播放器下载
|
北条麻妃一区二区三区av高清|
国产乱人伦偷精品视频免下载|
亚洲欧美国产精品|
免费高清日本中文|
亚洲一区爱区精品无码|
久久久久久亚洲av无码蜜芽|
久久免费精彩视频|
中文字幕第233页|
poren黑人|
蜜臀av性久久久久蜜臀aⅴ|
a级国产精品片在线观看|
99精品国产在热久久婷婷|
麻绳紧缚奴隷女囚|
米兰厉云封免费阅读完结|
用舌头去添高潮无码视频|
把极品白丝班长啪到腿软|
成人短视频完整版在线播放|
国产精品视频永久免费播放|
四虎影视在线影院在线观看|
亚洲国产一成人久久精品|
久久国产精品久久久久久|
中文字幕亚洲综合久久综合|
久久久久亚洲精品中文字幕|
www香蕉视频|
给我看播放片免费高清|
玩山村女娃的小屁股|
日韩国产精品欧美一区二区|
少妇丰满爆乳被呻吟进入|
国产精品一区电影|
亚洲精品动漫人成3d在线|
东京一本一道一二三区|
9420免费高清在线视频|
精品日产卡一卡乱码|
最近中文字幕mv手机免费高清|