遇到一个问题,要用到mysql语句: 根据A表中,符合要求的ID值,去B表中搜索ID值相同的数据。

A表中有Id、title、director、lgid这几个值,B表中有Id,url等值。需要满足在A表中,Id是F开头、director为空、lgid为2的,将符合要求的... A表中有Id、title、director、lgid这几个值,B表中有Id,url等值。
需要满足在A表中,Id是F开头、director为空、lgid为2的,将符合要求的所有数据的ID值取出来;然后以这些ID值去B表中搜索,得出这些ID值在B表中对应的URL值。
不知道能不能够看明白,如果不明白的,麻烦继续提出。
另外,能否解释下语句为什么这样写。
展开
 我来答
echo_twoa1
2017-10-18 · TA获得超过2799个赞
知道大有可为答主
回答量:2258
采纳率:33%
帮助的人:1217万
展开全部
select id,url from b INNER JOIN a
using(id) where id like 'F%' AND director IS NULL and lgid=2;
INNER JOIN可取得两个表基于相同id的记录,也便于后面用where设置限定条件;
director为空假定你指的是null,如果不是null,则可将
director IS NULL 改为director=''
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流离的皇
推荐于2017-10-18 · TA获得超过359个赞
知道小有建树答主
回答量:861
采纳率:90%
帮助的人:260万
展开全部
select url from B where id in
    (select id from A where lgid = 2 and id like 'F%' and director is null)
    
    语句是这样的,你不懂哪里就说吧
更多追问追答
追问
这样列出url的时候,会把对应的ID也列出来吗?
还是只有一列url?
追答
只有一列url
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2016-09-13 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7838万
展开全部

大概是这样,细节没涉及:

select A.col1, A.col2, B.Col1, B.col2...
from A left join B
on B.Id = A.Id
where A.xxx = xxx各种条件
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式