如何才能联合好几张表进行查询呢~ 我们应该学会用JOIN来合并我们的表。
但是,表是说合并就能合并的吗~ NONONO~ 表和表之间其实也有人际关系的~
怎么说呢,如果,表和表之间没有共同好友,那他们是不会合并的!
这个共同好友就是我们传说中的~ primary key & foreign key,主键和外键。
其实他们的内容是一样的,表的外键是另一表的主键~所以他们就是“共同好友”,只有一张表键能和另一张表的键匹配,他们才能被合并在一起。
第一个JOIN:INNER JOIN
INNER JOIN会把两个表格中相同的主键所对应的信息结合以来,不相同的就不会出现在合并的表格里面,图解:
用INNER JOIN 连接表的语法:
SELECT column, another_table_column, …
FROM mytable (主表)
INNER JOIN another_table (要连接的表)
ON mytable.id = another_table.id
WHERE condition(s)
ORDER BY column, …ASC/DESC
LIMIT num OFFSET num
在