mysql外键foriegn密钥关系

时间:2016-06-28 06:01:27

标签: mysql

说,我自己有三个MySQL表如下。

  1. 表1包含table1id,value columns。
  2. 表2包含table2id,value,table1id(作为FK)列。
  3. 表3包含table3id,value,table1id(作为FK)列。
  4. 以下关系是否有效?

    select * from table1 t1 inner join table2 t2 on t1.table1id = t2.table1id
    

3 个答案:

答案 0 :(得分:0)

试试这个

SELECT * FROM 
table1 t1 INNER JOIN table2 t2 
ON t1.table1id = t2.table2id 
INNER JOIN table3 t3
ON t1.table1id = t3.table3id 

答案 1 :(得分:0)

是的,有可能。

这是加入teable1和table2

ON

这个正在加入所有三个表,

LEFT JOIN

输出:ONLINE DEMO HERE

答案 2 :(得分:0)

您也可以这样写:

SELECT * FROM table1 t1, table2 t2, table3 t3
    WHERE (t1.table1id=t2.table2id) AND (t1.table1id=t3.table3id); 

**如果您只想加入前两个表 - 请使用代码直到AND

***如果您想加入所有表格 - 请使用整个代码。