本文目录
- sql数据库有哪些判断语句
- sql insert语句加入条件判断怎么写
- mysql数据库sql查询语句:多条件判断
- 判断条件的SQL 语句怎么写
- sql 语句条件查询判断
- sql 查询语句中对某列数据做条件判断
- 求助用SQL语句写判断条件
- sql中where 之后怎么加if条件判断
- sql条件判断语句
- sql 中的if 判断 语句应该怎么写
sql数据库有哪些判断语句
可以写存储过程或者触发器。那里有控制语句。和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
sql insert语句加入条件判断怎么写
---不知道你说的是哪种情况,我理解的有2种,1是对插入源进行过滤,2是对插入的某些值作判断,是某个特定值时转换成另一个值
--情况1:使用Insert Into Select语法实现
--通过拼接结果集作为Select数据源之后可以加Where条件
Insert Into YourTable (id,name,status,remark)
Select id,name,status,remark From (
Select 1 as id,’张三’ as name,’在职’ as status,’没有备注’ as remark Union Select 2,’李四’,’离职’,’’
) as s Where id》2 And id《5--条件
--情况2:给插入值作特殊判断
Insert Into YourTable (id,name,status,remark)
Select id,name,Case When status=’在职’ Then 1 WHen status=’离职’ Then 2 Else 0 End,remark From (
Select 1 as id,’张三’ as name,’在职’ as status,’没有备注’ as remark Union Select 2,’李四’,’离职’,’’
) as s
mysql数据库sql查询语句:多条件判断
1、创建测试表,
create table test_person(id int, RMB int);
2、插入测试数据
insert into test_person values(1,180);
insert into test_person values(2,170);
insert into test_person values(3,290);
insert into test_person values(4,160);
insert into test_person values(5,299);
insert into test_person values(6,266);
insert into test_person values(7,155);
3、查询表中所有记录,select t.* from test_person t,
4、编写sql,汇总每个vip类型的用户数,
select vip_type, count(distinct id)
from (select case when RMB》100 and RMB《200 then ’VIP1’ when RMB》200 then ’VIP2’ end as vip_type, id
from test_person) t
group by vip_type
判断条件的SQL 语句怎么写
1、首先我们打开SQL Server Management Studio管理工具,点击【新建查询】,新增一个书写sql语句的窗口。
2、在上一步打开的sql语句输入窗口,定义一个整数类型的变量,设置初始值等于10。
3、使用if条件语句,判断上面的临时变量是否等于10,如果等于就输出一行文字。
4、当上面的sql语句写完之后,点击顶部菜单的【执行】,就能运行当前窗口的sql语句了,此时可以看到下方输出了一行文字,刚好与if条件语句内部的内容一致,说明这个if条件判断成立。
5、这个时候就可以使用else语句。例如,判断变量是否等于5,不管是否等于都输出一句话。从运行结果可以看出,最终输出的是else下面的内容。
6、上面的sql语句,内容判断其实很简单,但是,语句看起来有点繁琐。那么,当if、else判断成立后,各自只有一条sql语句执行的时候,就可以省略begin-end。
7、如果条件判断不止两个结果,比如有三个结果,就可以使用[if]-[else if]-[else]的结构,假设还有4个结果,就在中间继续添加else if即可。
sql 语句条件查询判断
case when a.INS_FREQUENCY = ’2’ and convert(varchar(7),ss.CAL_CALL_DATE_TIME, 20) = convert(varchar(7),GETDATE(), 20)
then convert(varchar(7),GETDATE(), 20) else ss.CAL_CALL_DATE_TIME, end
sql 查询语句中对某列数据做条件判断
1、新建一个test数据库,在数据库里创建一张data数据表,在表内插入5条测试数据。
2、新建一个php文件,命名为test.php。
3、在test.php文件内,使用header()方法设置文件执行的编码为utf8,避免输出中文时产生乱码。
4、在test.php内,使用数据库账号、密码、利用mysqli创建数据库连接,并使用set_charset()方法设置获得数据的编码为utf8,同时,使用if语句判断连接数据库是否成功,如果连接不成功,输出错误信息。
5、在test.php文件内,编写sql语句,使用TO_DAYS()分别获得当前的天数和数据表ctime字段数据的天数,两者之差小于3天,即前三天,以此为条件查询data数据表的数据。
6、在浏览器运行test.php文件,查看程序执行的结果,就完成了。
求助用SQL语句写判断条件
alter
table
DEPT
add
列名
char(20)
CONSTRAINT
mail_check
CHECK
(列名
like
’%@%.%’
or
列名
not
like
’%@%’)
如果要求@和.之间必须至少有个字符,可以这样
alter
table
dept
add
列名
char(20)
CONSTRAINT
mail_check
CHECK
(列名
like
’%@_%.%’
or
列名
not
like
’%@%’)
sql中where 之后怎么加if条件判断
需要准备的材料分别是:电脑、sql查询器。
1、首先,打开sql查询器,连接上相应的数据库表,以stu2表查询age》10的数据为例。
2、点击“查询”按钮,输入:select id, IF(sex=1, ’男’, ’女’) as sex from stu2 where age 》 5;。
3、点击“运行”按钮,此时用where查询出了age》5的数据,并且之后用了if条件判断性别。
sql条件判断语句
SELECT *
FROM ISSUEBOND_INFO A, ISSUE_REMARK_INFO B
WHERE (B.REMARKNO 《》 ’08’ AND
B.REMARK_AMT 《 (SELECT SUM(A1.NOTIONAL_AMT)
FROM ISSUEBOND_INFO A1
WHERE A1.ISSUE_DATE 《 A.ISSUE_DATE
AND A1.REMARK_NO = A.REMARK_NO))
OR (B.REMARKNO = ’08’ AND
B.REMARK_AMT 《 (SELECT SUM(A1.NOTIONAL_AMT)
FROM ISSUEBOND_INFO A1
WHERE A1.ISSUE_DATE 《 A.ISSUE_DATE
AND A1.REMARK_NO = A.REMARK_NO));
这两条判断就是一个
SELECT *
FROM ISSUEBOND_INFO A, ISSUE_REMARK_INFO B
WHERE B.REMARK_AMT 《 (SELECT SUM(A1.NOTIONAL_AMT)
FROM ISSUEBOND_INFO A1
WHERE A1.ISSUE_DATE 《 A.ISSUE_DATE
AND A1.REMARK_NO = A.REMARK_NO);
sql 中的if 判断 语句应该怎么写
sql中的if语句写法和java中差不多,都是先定义变量再使用变量进行判断。由于你的提问不是很清晰,我就自己的看法解答下你的问题:
如果你指的是查询条件的话:select
需要查询的字段,若为所有字段这里是*
from
表名
where
查询条件例如name=’llo’
and
age=’50’;
如果你指的是sql代码的话:
变量名
Number:=0;
变量名
Number:=0;Num为属性
Select
字段名
Into
变量名
from
表名
就不多写了,条件同查询条件结束时要有;号注意英文字符,这样会把查询到的字段值赋给变量,当使用if语句进行判断时,取到变量名进行判断就好。if判断语句同:if(变量名!=0)
then
返回true时需要运行的语句
end
if;
--为注释