mysql左联和内联有什么区别
这是多表查询的名词。 比如两个表A,B ,其中A表内有ID列,B表有aID,使用A inner join B on A.ID=B.aID产生的结果是:只有满足A 的ID和B的aID 相等的值才显示出来,并且每个单元格的值(ID,aID)不可能有空的。而left join 产生的结果是:以A表ID为标准,查找ID=aID 的结果,如果B的aID不存在与之对应的值,则新结果的aID这个单元格是空的。
sql内联语法基础语法(inner join)
SELECT * FROM 表1 inner join 表2 on 表1.userid=表2.userid
sql内联语法说明:上面的语句就是查询表1和表2两个表,只要两个表中的userid字段相同的话就拼成一行显示出来。
45it.com注:以上语法同等select * from 表1,表2 where 表1.userid=表2.userid,而使用sql内联的话,将会提高很多效率。
sql左联语法基础语法(left outer join)
SELECT * FROM 表1 LEFT OUTER JOIN 表2 ON 表1.userid=表2.userid
sql左联语法说明:显示表1中所有的行,并且把表2中所有符合条件的数据都显示到结果集中,如果表2中不符合的数据的都不会显示在结果集中,并且以null显示。