1,sql的连接查询
1,sql中的连接查询有inner join(内连接)、left join(左连接)、right join(右连接)、full join(全连接)四种方式。
inner join(内连接),在两张表进行连接查询时,只保留两张表中完全匹配的结果集。
left join,在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录。
right join,在两张表进行连接查询时,会返回右表所有的行,即使在左表中没有匹配的记录。
full join,在两张表进行连接查询时,返回左表和右表中所有没有匹配的行。其实查询结果是left join和right join的并集。
2,MySQL中 concat()
mysql 的 like 而言,一般都要用 like concat() 组合,可以防止sql注入。
在mybatis 中就可以这么写:
select * from region A where A.region_name like concat( '%' , '#{region_name}' , '%' ) ;
本文详细介绍了SQL中的四种连接查询方式:inner join、left join、right join和full join,并探讨了MySQL中使用concat()函数结合like操作符增强SQL查询的安全性,防止SQL注入攻击。
46万+

被折叠的 条评论
为什么被折叠?



