oracle怎么在where后面再作判断条件

oracle怎么在where后面再作判断条件,第1张

如下参考:

1.从tblTest表中获取itemcode='Item001'的记录行,然后使用where的等式(=)条件,select*fromtblTestwhereitemcode='Item001'如下图。

2. 如果从tblTest表中获得itemnum >50的记录行,则可以使用where greater than(>)条件。也可以使用大于或等于(>=),select * from tblTest where itemnum >50,如下图。

3.从tblTest表中获取itemnum <50的记录行,您可以使用where的小于(<)条件。小于条件也可以使用小于或等于(<=),select * from tblTest where itemnum <50如下图。

4.从tblTest表中获取itemnum不等于itemprice的记录行,可以使用where's not equal to (!等于或小于>如下图。

5.从tblTest表中获取包含itemname中单词“item”的记录行,然后可以使用where的fuzzy(%)条件。左边的百分号表示左边可以是任何值,右边的百分号表示右边可以匹配任何值,百分号可以是两边的,如下图。

需要准备的材料分别是:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据库表,以stu2表查询age>10的数据为例。

2、点击“查询”按钮,输入:select id, IF(sex=1, '男', '女') as sex from stu2 where age >5。

3、点击“运行”按钮,此时用where查询出了age>5的数据,并且之后用了if条件判断性别。

1、先看不加判断的sql语句怎么写。

2、我们看到where和and。也就是说,当username和sex都有值的时候 使用where和and在Mapper-User.xml文件中:

3、接下来讲解where、if标签含义:

4、where标签会自动判断前面是否有字段,如果有字段会使用and sex=${sex}这个语句。

如果没有字段,and会被忽略直接跟在where后面。

也就是说,如果username为空但是sex不为空的话。输入的sql又是什么?

5、username和sex都存在的测试类:

6、执行后控制台输入的sql语句为:

7、如果username为空只有sex有值,会报错吗?

请看测试类:

8、再看,执行后输出的sql语句:

9、总结如下:


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

原文地址: http://outofmemory.cn/bake/11453471.html

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

发表评论

登录后才能评论

评论列表(0条)

保存