谁能帮我解释下这句SQL语句什么意思? if not exists(select 1 from inserted a, record b where a.goods_id = b.goods_id) begin 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 判断觸發器中插入的記錄有沒有與record表中goods_id字段相同的記錄. 判断表inserted的字段goods_id与表record的goods_id字段是否有相同的如果不存在则执行后面的命令inserted a, record b的意思是表inserted的别名为a,表record的别名为b inserted表是存放要修改或插入的新记录的特殊表 select 1 那个1是代表什么 但是具体是什么意思呢?我只看过SELECT *,或SELECT 字段名 其实你只执行Select 1都可以运行,返回值就是1;你还可以运行select id, 'a' as af from atable这也第二个字段就全是a,并且名字为afif exists(...) begin...end是SQL server中带的语法,就是说如果exists后面运行的sql语句能有返回记录,就运行if语句下面的begin部分。exists语句会被优化,只要存在一条记录,立即返回,效率很高。 Exists只关心是否有结果集出现,而不是结果集是什么,用1来代替*的好处是不用SQL查询出满足条件的数据后再提字段了,效率会高一些! select 1 与 select *的目的是一样,if not exists()返回的是一个布尔值,用来判断()中有无结果集,从而判断两张表有不有相同的数据集 返回1条就已经说明了问题了,没有必要 select * delphi导出Excel日期格式问题?? delphi开发控件问题 怎么把一个excel表的数据用delphi程序写入另外一个excel表,中间最好不用导出到数据库再导入表 THandle是指的什么?请告诉我 小弟刚学Delphi,小小问题问一问! 请救三维动态数组如何定义? 复制表为什么出错? 访问局域网中的共享文件! 要命呀,公司要我在一个星期之内掌握delphi+Oralce,两个月做出一个生产管理系统,有没有可能? NT下如何实现关机? 如何判断计算机是安装的是普通的光驱还是刻录机 网络视频传输客户端调试出错呀
表inserted的字段goods_id与表record的goods_id字段是否有相同的
如果不存在则执行后面的命令inserted a, record b的意思是表inserted的别名为a,表record的别名为b
Select 1
都可以运行,返回值就是1;
你还可以运行
select id, 'a' as af from atable
这也第二个字段就全是a,并且名字为afif exists(...) begin...end
是SQL server中带的语法,就是说如果exists后面运行的sql语句能有返回记录,就运行if语句下面的begin部分。
exists语句会被优化,只要存在一条记录,立即返回,效率很高。