left join on多表关联用法
时间: 2023-11-28 20:04:24 浏览: 406
Sql语句用left join解决多表关联问题(关联套关联,例子和源码)
3星 · 编辑精心推荐
left join on是一种多表关联用法,它可以将左表的所有记录和右表中符合条件的记录进行关联,如果右表中没有符合条件的记录,则会返回null值。left join on的基本语法如下:
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;
其中,table1和table2是要关联的两个表,column_name是要查询的列名。在on子句中,我们需要指定两个表之间的关联条件,这个条件通常是两个表中的某个字段相等。需要注意的是,left join on语句中的on子句和where子句的作用是不同的,on子句是在关联时使用的条件,而where子句是在查询结果集时使用的条件。如果我们要在left join on语句中使用多个条件进行关联,可以使用and或者or连接多个条件。例如:
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name1=table2.column_name1
AND table1.column_name2=table2.column_name2;
这条语句将会使用table1中的column_name1和column_name2两个字段与table2中的column_name1和column_name2两个字段进行关联。如果你想要使用left join on语句进行更新操作,可以使用update语句,例如:
UPDATE table1
LEFT JOIN table2
ON table1.column_name=table2.column_name
SET table1.column_name=value;
这条语句将会使用left join on语句将table1和table2两个表进行关联,并将符合条件的记录的column_name字段更新为value。
阅读全文