-1

有这样的桌子

Table "checklist"
idCardno
name
permAddress
datetime

Table "persons"
name
idcardno
photo

现在我想要我的 sqlquery

idCardno    |  name    | permAddress   | photo   
-----------------------------------------------
A123456     | John Doe | 302 xyz       | 1.gif

照片应该是idcardno的对应照片。

我怎样才能达到这样的结果?我的 sql 查询会是什么?谢谢

4

7 回答 7

2
select checklist.idCardno as idCardno, checklist.name as name, permAddress, photo
from checklist, persons 
where checklist.idCardno = persons.idCardno
于 2012-11-01T07:00:22.637 回答
1

您可以使用 JOIN

SELECT checklist.idCardno, checklist.name, permAddress, photo 
FROM checklist JOIN persons 
ON checklist.idCardno = persons.idcardno
于 2012-11-01T06:56:40.817 回答
1
SELECT
   C.IDCARDNo
 , C.name
 , C.permAddress
 , P.Photo
FROM checklist C 
INNER JOIN persons P ON C.Idcardno = P.idCardno
于 2012-11-01T06:56:58.477 回答
1

你需要使用JOIN

select  C.idCardno,
        C.name,
        C.permAddress,
        P.photo   
from checklist C
join persons P
on   C.idCardno=P.idCardno
于 2012-11-01T06:57:29.893 回答
1

如果idCardno <-> idcardno是两个表之间的共享键,并且您想要输出的名称是来自人员的名称,则只需使用 JOIN:

SELECT c.idCardno, p.name, permAddress, photo FROM checklist c JOIN persons p ON c.idCardno = p.idcardno
于 2012-11-01T06:58:28.707 回答
0

从清单中选择 c.idCardno, c.name,c.permAddress,p.photo 作为 c 离开人员作为 p on c.idCardno=p.idCardno

于 2012-11-01T07:02:07.923 回答
0

使用加入:

select 
C.idCardno,C.name,C.permAddress,P.photo   
from checklist C
join persons P
on C.idCardno=P.idCardno

参考链接参考:加入

于 2012-11-01T06:59:21.403 回答