我最近遇到了表的查询,但是通过查询发现,网上的sql的大神,写的文章到底是什么玩意?
我打算自己写一个sql专栏,特意讲解sql的使用,来帮助大家
这篇文章技术指导为sql进行两个关联表,根据其中一个表的一个属性进行条件查询查询
假设只有两张表,其中一张表最后一个外键连接到另一张表的主键,那我想通过其中一个属性,进行全部查询或者是条件查询
第一章表
第2张表
很明显,第一章表的最后hotelld与第2章表的id关联
想要查询全部
直接定义一个sql语句:
String sql = "select * from room s join hotel c on s.hotelld=c.id where 1=1 ";
里面的select * from room s join hotel c on s.hotelld=c.id where 1=1,就是默认查询全部的sql语句
select * from room s join hotel c on s.hotelld=c.id where 1=1
那如何根据其中一个表的其中一个属性,进行条件查询呢?
添加以下判断
if (name!=null&&name!=""){
sql+=" and c.name =’"+name+"’";
}
如果还是不行的话,那就检查一下程序,如果出现,查询为空的情况下,那就要检测一下,是否在进行传值的时候,把变量name写成了字符串“name”,
如果还出错,或者涉及到更多表的联合查询,请上网自行查找,或者我以后也可能更新相关sql技术文档
结语:人生就是活在无尽的后悔和弥补的路上
点赞就送精美404源码欢迎分享,转载请注明来源:内存溢出
评论列表(0条)