MYSQL 连表查询时, A表关联B表, B表某个字段如果为null就换另一个字段关联
时间: 2024-03-21 16:40:34 浏览: 120
你好!针对你的问题,可以使用MySQL的左连接和COALESCE函数来实现。
具体的SQL语句如下:
```
SELECT A.*, B.*
FROM A
LEFT JOIN B ON A.id = COALESCE(B.field1, B.field2)
```
在上述SQL语句中,A表关联B表时,使用了LEFT JOIN语句,表示以A表为主表,以B表为副表进行连接查询。同时在关联条件中,使用了COALESCE函数。该函数会按照顺序返回参数中第一个非NULL值,因此可以实现当B表的field1字段为NULL时,使用field2字段来进行关联。
希望能够解答你的疑问。
阅读全文