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手机免费高清|