sql left join on中on条件如何 关联t1.tag_name=手机1 和 2.tag_name=手机1#1或者 2.tag_name=手机1#2,条件数据不止一个,但只有末尾不同
时间: 2024-03-16 18:47:13 浏览: 57
可以使用以下的 ON 条件来关联两个表的 tag_name 字段:
```
SELECT *
FROM t1
LEFT JOIN t2
ON t1.tag_name = '手机1' AND (t2.tag_name = '手机1#1' OR t2.tag_name = '手机1#2');
```
其中,使用了 OR 连接多个条件,确保 t1 和 t2 的 tag_name 字段分别等于 '手机1' 和 '手机1#1' 或 '手机1#2'。这样可以保证在关联时,只有这些字段值符合条件的行才会被返回。LEFT JOIN 表示以 t1 表为主,将 t2 表中符合条件的行关联到 t1 表中,如果 t2 中没有符合条件的行,则 t1 中对应的字段值为 NULL。
阅读全文