回答

收藏

有多个表SQL select语句

技术问答 技术问答 191 人阅读 | 0 人回复 | 2023-09-14

给出以下两个表:
! ~8 O9 n- U* S$ z( M# ]; bPerson table id (pk) first middle last ageAddress table id(pk) person_id (fk person.id) street city state zip如何创建一个SQL句子,返回邮政编码为97229的人的所有信息?
6 D: I7 d4 i3 q+ E2 F                                                                7 q6 E, t" S" _9 b  H
    解决方案:                                                                ) e2 A# `5 u9 J* G
                                                                Select * from people p,address a where  p.id = a.person_id and a.zip='97229';否则,你必须 尝试    使用JOIN一种更有效、更好的方法,因为戈登在下面的评论中·利诺夫(Gordon Linoff)还说,你需要学习这一点。
4 |" L& r8 t( [0 Q3 L7 T) cSELECT p.*,a.street,a.city FROM persons AS pJOIN address AS a ON p.id = a.person_idWHERE a.zip = '97299';这 p.*这意味着它将显示PERSONS所有列表。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则