发布网友 发布时间:2024-10-24 11:47
共4个回答
热心网友 时间:2024-11-11 08:47
首先,exists(.....)作为if语句的条件,它的返回结果只有true和false两种,select * from sys.databases where name='db'的意思是查询数据库名为db的数据库,如果有,则exists返回true,则if语句成立,反之。。
热心网友 时间:2024-11-11 08:46
select * from sys.databases where name='db'这句话如果查到数据,那
if( exists(select * from sys.databases where name='db'))相当于if(true),如果查不到数据则相当于if(flase)
热心网友 时间:2024-11-11 08:45
判断是否存在一个名字叫db的库
热心网友 时间:2024-11-11 08:43
我帮你解释下吧
有什么问题可以随时找我 希望采纳
select * from sys.databases where name='db'
这个语句就是查询 有没有数据库名饺子db的数据库
然后有exists 就是判断上面的语句 是否存在 存在就执行后面的语句
可以简写
if exists(select 1 from sys.databases where name='db')