sql语句 同时查询两个表

比如表1中有名为idname的两列列。。对应三组数据:1aaa2bbb3ccc;表2有名为id2name2的列,有四组数值4ddd5eee6fff7ggg怎么用一条sql... 比如表1中有名为id name的两列列。。对应三组数据:
1 aaa
2 bbb
3 ccc;
表2 有名为 id2 name2 的列,有四组数值
4 ddd
5eee
6 fff
7 ggg

怎么用一条sql语句把aaa bbb ccc ddd eee fff ggg 这所有的数据都查找出来?

就是说两个不同的数据表,列的数量不同,但有一组相同类型的数据,现在把这两个数据表中这些数据都查询出来,这个该怎么实现?
展开
 我来答
IT软件甄选
推荐于2017-09-15 · 企业、党政军、教育、医疗、能源、建筑房产软件信息化建设规划,...
IT软件甄选
采纳数:142 获赞数:1553

向TA提问 私信TA
展开全部
sql多表关联查询跟条件查询大同小异,主要是要知道表与表之前的关系很重要;

  举例说明:(某数据库中有3张表分别为:userinfo,dep,sex)

  userinfo(用户信息表)表中有三个字段分别为:user_di(用户编号),user_name(用户姓名),user_dep(用户部门) 。(关系说明:userinfo表中的user_dep字段和dep表中的dep_id字段为主外键关系,userinfo表中的user_sex字段和sex表中的sex_id字段为主外键关系)

dep(部门表)表中有两个字段分别为:dep_id(部门编号),dep_name(部门名称)。(主键说明:dep_id为主键)

sex(性别表)表中有两个字段分别为:sex_id(性别编号),sex_name(性别名称)。(主键说明:sex_id为主键)

 

‍‍一,两张表关键查询

1、在userinfo(用户信息表)中显示每一个用户属于哪一个部门。sql语句为:

select userinfo.user_di,userinfo.user_name,dep_name from userinfo,dep where userinfo.user_dep=dep.dep_id

2、在userinfo(用户信息表)中显示每一个用户的性别。sql语句为:

select userinfo.user_di,userinfo.user_name,sex.sex_name from userinfo,sex where userinfo.user_sex=sex.sex_id

 

二、多张表关键查询

    最初查询出来的userinfo(用户信息表)表中部门和性别都是以数字显示出来的,如果要想在一张表中将部门和性别都用汉字显示出来,需要将三张表同时关联查询才能实现。

 sql语句为:

select userinfo.user_di,userinfo.user_name,dep.dep_name,sex.sex_name from userinfo,dep,sex where userinfo.user_dep=dep.dep_id and userinfo.user_sex=sex.sex_id

(多个条件用and关联)

佩佩做手工
高粉答主

2018-05-22 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:370
采纳率:90%
帮助的人:11.1万
展开全部

举例说明:某数据库中有3张表分别为:userinfo,dep,sex

userinfo(用户信息表)表中有三个字段分别为:user_di(用户编号),user_name(用户姓名),user_dep(用户部门) 。

dep(部门表)表中有两个字段分别为:dep_id(部门编号),dep_name(部门名称)。

sex(性别表)表中有两个字段分别为:sex_id(性别编号),sex_name(性别名称)。

‍‍一,两张表关键查询

1、在userinfo(用户信息表)中显示每一个用户属于哪一个部门。sql语句为:

select userinfo.user_di,userinfo.user_name,dep_name from userinfo,dep where userinfo.user_dep=dep.dep_id

2、在userinfo(用户信息表)中显示每一个用户的性别。sql语句为:

select userinfo.user_di,userinfo.user_name,sex.sex_name from userinfo,sex where userinfo.user_sex=sex.sex_id

二、多张表关键查询

最初查询出来的userinfo(用户信息表)表中部门和性别都是以数字显示出来的,如果要想在一张表中将部门和性别都用汉字显示出来,需要将三张表同时关联查询才能实现。

sql语句为:

select userinfo.user_di,userinfo.user_name,dep.dep_name,sex.sex_name from userinfo,dep,sex where userinfo.user_dep=dep.dep_id and userinfo.user_sex=sex.sex_id

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友946518c
2012-09-06 · 超过13用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:24.1万
展开全部

脚本>>

create table table_1 (t_id number ,t_name varchar2(10));

insert into table_1 values (1,'aaa');

insert into table_1 values (2,'bbb');

insert into table_1 values (3,'ccc');

commit;


create table table_2 (t_id number ,t_name varchar2(10));

insert into table_2 values (4,'ddd');

insert into table_2 values (5,'eee');

insert into table_2 values (6,'fff');

insert into table_2 values (7,'ggg');

commit;


select * from table_1 union all select * from table_2;

结果>>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Raiuy
2012-09-06 · TA获得超过2916个赞
知道大有可为答主
回答量:2210
采纳率:0%
帮助的人:893万
展开全部
SELECT [id], [name] FROM [表1] UNION ALL SELECT [id2], [name2] FROM [表2]
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jacques1234
高粉答主

2020-10-21 · 关注我不会让你失望
知道答主
回答量:9.5万
采纳率:3%
帮助的人:6431万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式