对两表进行关联信息SQL查询语句?

情况距离如下:table1中存在字段card、id、timetable2中存在字段id、plan现我有card字段的单个信息,想通过一个语句直接做到通过table1查询到... 情况距离如下:
table1 中存在字段card、id、time
table2 中存在字段id、plan
现我有card字段的单个信息,想通过一个语句直接做到通过table1查询到id后直接关联查询表2得出plan字段结果信息,请问语句怎么写
展开
 我来答
游离的未知数
2019-11-19 · 是谁来自山川湖海,却囿于昼夜,厨房与爱。
游离的未知数
采纳数:40 获赞数:237

向TA提问 私信TA
展开全部
table1和table2 是否有主外键关系?假设table1中的id 为table2中的外键,可以这样写 select plan from table2 where id =(select id form table1 where card =")
追问
再额外问下,如果两个表在两个数据库里,那么这个语句还适用吗,还是需要做什么修改;不知道是不是你说的主外键的关系那个问题
匿名用户
2019-11-19
展开全部
select table2.plan from table1 inner join table2 on table1.id = table2.id where table1.card = 已知的card字段值
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李_米诺
2019-11-19 · TA获得超过101个赞
知道小有建树答主
回答量:283
采纳率:60%
帮助的人:36.7万
展开全部
select * from table1 join table2 on table1.id=table2.id where card="xxx";
追问
为什么会提示
Duplicate column name 'id'
追答
*号代表所有,“Duplicate column name 'id'”提示你有两个ID字段,你把它替换成你想要的plan字段吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刀晓
2019-12-22 · TA获得超过373个赞
知道小有建树答主
回答量:1512
采纳率:76%
帮助的人:132万
展开全部
select plan from table2 where id= select id from table1 where card=‘’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式