說,我自己有三個MySQL表如下。mysql外鍵foriegn密鑰關係
- 表1包含table1id值列。
- 表2包含table2id,value,table1id(如FK)列。
- 表3包含table3id,value,table1id(如FK)列。
那麼下面的關係是否有效?
select * from table1 t1 inner join table2 t2 on t1.table1id = t2.table1id
說,我自己有三個MySQL表如下。mysql外鍵foriegn密鑰關係
那麼下面的關係是否有效?
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和表2
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);
**如果您只想加入前兩個表格 - 請使用代碼,直到輸入AND
***如果要加入所有表格 - 請使用整個代碼。
是的,它是有效的...你面臨什麼問題 – mohan111
目前沒有問題..自從我學習mysql之後詢問信息。 – mpsbhat