如下参考:
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、总结如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)