国产探花免费观看_亚洲丰满少妇自慰呻吟_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] = '張三');

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高阳县| 阳江市| 砀山县| 迁西县| 海晏县| 红河县| 时尚| 筠连县| 凭祥市| 股票| 拉萨市| 丁青县| 平舆县| 靖边县| 芒康县| 阿荣旗| 彭阳县| 监利县| 灯塔市| 从化市| 原平市| 武城县| 民勤县| 民县| 安远县| 宝兴县| 敦煌市| 敖汉旗| 大丰市| 松阳县| 峡江县| 扎赉特旗| 中西区| 巴中市| 香港| 静海县| 凤山县| 黎城县| 阿拉善右旗| 张家港市| 栾川县|