国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

mssql和sqlite中關于if not exists 的寫法

2020-07-25 12:59:15
字體:
來源:轉載
供稿:網友

在sql語名中,if not exists 即如果不存在,if exists 即如果存在。

下面學習下二者的用法。

a,判斷數據庫不存在時

復制代碼 代碼如下:

if not exists(select * from sys.databases where name = 'database_name')

b,判斷表不存在時

復制代碼 代碼如下:

if not exists (select * from sysobjects where id = object_id('table_name') and OBJECTPROPERTY(id, 'IsUserTable') = 1)

c,判斷列不存在

復制代碼 代碼如下:

if not exists (select * from syscolumns where id=object_id('table_name') and name='column_name')

當判斷的表不存時,我可以執行創建數據庫,創建表,增加列,可以執行相應的SQL語句;

而if exists同理判斷,首先判斷查詢結果是否存在,如果存在執行判斷后面的語句,查詢的數據庫,表,列的方法相同;

mssql語法:

復制代碼 代碼如下:

if not exists (SELECT 1 FROM [t_Table] where [fName] = '張三')
insert into [t_Table] ([fName]) values ('張三');

sqlite語法:

復制代碼 代碼如下:

insert into [t_Table] ([fName]) select '張三'
where not exists (SELECT 1 FROM [t_Table] where [fName] = '張三');

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋江市| 胶南市| 淳安县| 衡山县| 通州市| 九江县| 惠来县| 龙泉市| 五华县| 板桥市| 龙口市| 荥经县| 宜宾市| 乌鲁木齐县| 利川市| 竹山县| 虹口区| 星座| 确山县| 内乡县| 呼玛县| 高清| 绥化市| 陕西省| 英山县| 东兰县| 新闻| 青阳县| 黎平县| 玉田县| 历史| 台江县| 措美县| 甘德县| 木里| 丰城市| 石城县| 新龙县| 出国| 伊金霍洛旗| 萍乡市|