mysql外键外键关系

mysql外键外键关系,mysql,Mysql,比如,我自己有三个MySQL表,如下所示 表1包含表1ID、值列 表2包含table2id、value、table1id(作为FK)列 表3包含table3id、value、table1id(作为FK)列 那么以下关系是否有效 select * from table1 t1 inner join table2 t2 on t1.table1id = t2.table1id 试试这个 SELECT * FROM table1 t1 INNER JOIN table2 t2 ON t1.tab

比如,我自己有三个MySQL表,如下所示

  • 表1包含表1ID、值列
  • 表2包含table2id、value、table1id(作为FK)列
  • 表3包含table3id、value、table1id(作为FK)列
  • 那么以下关系是否有效

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

    SELECT * FROM 
    table1 t1 INNER JOIN table2 t2 
    ON t1.table1id = t2.table2id 
    INNER JOIN table3 t3
    ON t1.table1id = t3.table3id 
    
    是的,这是可能的

    这一个是连接到teable1和table2的

    select * from test1 t1 inner join test2 t2 on t1.id = t2.id;
    
    这张桌子连接了三张桌子

    SELECT * FROM test1 t1 
         INNER JOIN test2 t2 ON t1.id = t2.id 
         INNER JOIN test3 t3 ON t1.id = t3.id; 
    

    输出:

    您也可以这样写:

    SELECT * FROM table1 t1, table2 t2, table3 t3
        WHERE (t1.table1id=t2.table2id) AND (t1.table1id=t3.table3id); 
    
    **如果只想连接前两个表,请使用代码,直到


    ***如果要联接所有表,请使用整个代码

    是的,它是有效的…你目前面临的问题没有问题。。自从我学习mysql以来就一直在询问信息。