我在数据库中有两个表“client”和“proposal”,
db.client => ID,名称
db.proposal => clientID,proposalID
select * from proposal
将选择所有clientID和proposalID
我想查询,以便它使用client.name而不是clientID打印所有proposal.proposalID
答案 0 :(得分:3)
只需使用join:
SELECT client.name, proposal.proposalID
FROM client
JOIN proposal
ON proposal.clientID = client.id
;
答案 1 :(得分:2)
“加入”两个表的另一种方法:
SELECT proposal.proposalID, client.name
FROM client, proposal
WHERE proposal.clientID = client.id;
警告:我没有测试过。
为了了解正在发生的事情,我建议您了解有关SQL连接的更多信息。 一些链接可以帮助您入门:
http://www.w3schools.com/sql/sql_join.asp
答案 2 :(得分:1)
这很简单。使用两个表的join。
SELECT c.name, p.proposalID
FROM client as c LEFT JOIN proposal as p
ON c.id=p.clientID
您应该通过指定的链接来决定加入的类型。你可以使用LEFt,RIGHT,INNER取决于你想要的。