关于SQL数据库中不同表格的查询问题
在table1,有name,region;table2中,有name,age;要查询age=18的人的地区;意思是先在table2中查找age=18的,再在table1中...
在table1,有name,region;table2中,有name,age;要查询age=18的人的地区;意思是先在table2中查找age=18的,再在table1中查找region(此时的name是根据table2中age=18的结果)。请带详细说明,谢谢!数据库菜鸟。。。
展开
3个回答
展开全部
selet region from table1
where name in
(select name from table2 where age=18)
括号里那句就是查age=18的name,然后外边嵌套了一层,就是查找跟table2里查出的name相同的table1里的region
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表连接查询select a.name,a.region from table1 a left join table2 b on a.name=b.name where b.age=18;
子查询select name,region from table1 where name in (select name from table2 where age=18);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select region from table1 join talbe2 on table1.name = table2.name where table2.age=18
更多追问追答
追问
select region from table2 where name is in (select name from table1 where age=18)这个不可以吗?
追答
不可以 table2中美有region这个列
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询