我在mysql中2個表:表A和tableB的MySQL查詢 - 訪問現場,而不會影響輸出
tableA: idA
tableB: idB, name
現在我想火以下查詢:
SELECT * FROM tableA WHERE idA in (1, 2, 3, 4);
IDA和美洲開發銀行是完全一樣的。我想在上面的查詢中訪問tableB的「name」字段。
我該怎麼做?
非常感謝幫忙 問候
我在mysql中2個表:表A和tableB的MySQL查詢 - 訪問現場,而不會影響輸出
tableA: idA
tableB: idB, name
現在我想火以下查詢:
SELECT * FROM tableA WHERE idA in (1, 2, 3, 4);
IDA和美洲開發銀行是完全一樣的。我想在上面的查詢中訪問tableB的「name」字段。
我該怎麼做?
非常感謝幫忙 問候
SELECT tableB.name
FROM tableA
INNER JOIN tableB ON tableA.idA=tableB.idB
WHERE idA in (1, 2, 3, 4);
爲什麼選擇從表A,如果你只需要ID這已經是TableB中?
SELECT idB, name FROM tableB where idB in (1, 2, 3, 4)
如果您需要引用ID字段作爲IDA,你可以寫很多
SELECT idB as idA, name FROM tableB where idB in (1, 2, 3, 4)
感謝您的幫助......
我只是忘記了最基本的東西(感謝@yc你提醒了我):
SELECT idA,name FROM tableA,tableB WHERE idA in(1,2,3,4)and idA = idB;
Regards
感謝您的清理,OMG Ponies :) – Yahel 2010-11-30 00:52:17