sql数据库有哪些判断语句?

sql数据库有哪些判断语句?,第1张

可以写存储过程或者触发器。那里有控制语句。和c的差不多。因为SQL是高度非过程化的 语言,不可能有IF的,只能用存储过程处理了。

CREATE PROCEDURE order_tot_amt

@o_id int,

@p_tot int output

AS

SELECT @p_tot = sum(Unitprice*Quantity)

FROM orderdetails

WHERE ordered=@o_id

GO

实例 设有两个表为Product,Order_,其表内容如下: Product

产品编号 产品名称 客户订数

001 钢笔 30

002 毛笔 50

003 铅笔 100

Order_

产品编号 客户名 客户订金

001 南山区 $30

002 罗湖区 $50

003 宝安区 $4

请实现按编号为连接条件,将两个表连接成一个临时表,该表只含编号.产品名.客户名.订金.总金额, 总金额=订金*订数,临时表放在存储过程中 代码如下:

Create proc temp_sale

as

select a.产品编号,a.产品名称,b.客户名,b.客户订金,a.客户订数* b.客户订金 as总金额

into #temptable from Product a inner join Order_ b on a.产品编号=b.产品编号-----此处要用别名

if @@error=0

print 'Good'

else

print 'Fail'

go

判断方法如下

一、Select字段列表From数据表例:1、selectid,gsmc,add,telfromhaf(*表示数据表中所有字段)2、select单价,数量,单价*数量as合计金额fromhaf(As设置字段的别名)二、Select?from?Where筛选条件式例筛选条件式:1、字符串数据:select*from成绩单Where姓名='李明'2、万用字符:select*from成绩单Where姓名like'李%'select*from成绩单Where姓名like'%李%'select*from成绩单Where姓名like'%李_'3、特殊的条件式:1.=/>//>=/ 回答于 2022-07-28

.版本 2

.支持库 eDB

.局部变量 i, 整数

.局部变量 字段类型, 整数型

.计次循环首 (记录集1.字段数量, i)

字段类型 = 记录集1.取字段类型 (i - 1)

' 判断字段类型然后读取字段

.计次循环尾 ()

调用格式: 〈整数型〉 对象.取字段类型 (通用型 序号或字段名) - 数据库 *** 作支持库->记录集

英文名称:GetFieldType

通过序号或字段名取得字段类型,返回以下常量值之一: 20、#超长整数字段; 128、#二进制字段; 11、#逻辑型字段; 8、#宽文本字段1; 129、#字符型字段; 6、#货币型字段; 7、#日期型字段; 133、#数据库日期型字段; 134、#时间型字段; 135、#时间戳字段; 14、#数值型字段; 5、#双精度字段; 0、#空白型字段; 10、#错误码字段; 72、#标识型字段; 9、#IDispatch字段; 3、#整数型字段; 13、#IUnknown字段; 205、#超变长二进制字段; 201、#超变长文本字段; 203、#超变长宽文本字段; 131、#数字型字段; 4、#单精度字段; 2、#短整数字段; 16、#有符号字节字段; 21、#无符号超长整数字段; 19、#无符号整数字段; 18、#无符号短整数字段; 17、#字节型字段; 132、#自定义型字段; 204、#变长二进制字段; 200、#变长文本字段; 12、#变体型字段; 202、#变长宽文本字段; 130、#宽文本字段2。本命令为初级对象成员命令。

参数<1>的名称为“序号或字段名”,类型为“通用型(all)”。本参数提供字段的序号或者字段名,只能为数值或文本型,序号值从 0 开始。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6700046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存