在MySQL中CONCAT函数可以用于:
1、join时用于两表的模糊链接。
2、where后设置模糊查询条件。
这两者在最终的查询结果中具有细微的差别:
1、join时用于两表的模糊链接可以保留保留左连接、右连接的效果。
2、where后设置模糊查询条件则自动默认内连接。(与where触发顺序靠后有关)
案例:
现有两张表《药品供应表》、《药品中选表》,分别展示如下:
《药品供应表》:
《药品中选表》:
1、在Navicat中使用 left join+concat实现《药品供应表》中信息全保留,并模糊连接《药品中选表》:
结果如下:
2、在Navicat中使用 where+concat实现《药品供应表》与《药品中选表》模糊字段的内连接: