sql 两张表有同一个属性名 查询结果如何都显示出来

a和b里面都有一个叫end_time的属性,但是每张表具体的含义不同,现在需要查询结果这两张表的end_time都要显示出来,怎么做?3个回答都可以,只要取的别名就可以是... a和b里面都有一个叫 end_time的属性,但是每张表具体的含义不同,现在需要查询结果这两张表的end_time都要显示出来,怎么做?
3个回答都可以,只要取的别名就可以是这个意思吧,谢谢啦,看最长的采纳了。
展开
 我来答
哎呀……18a91a6
推荐于2017-11-22 · TA获得超过4.2万个赞
知道大有可为答主
回答量:7246
采纳率:76%
帮助的人:3061万
展开全部
1、假设a、b两表对应关联字段a表中为aID,B表中为bID,(注:可以任意),要把a、b两表中的end_time分别展示出来:
SELECT 
A.end_time AS end_time_A,  --将A的end_time作为end_time_A列出
B.end_time AS end_time_B,    --将B的end_time作为end_time_B列出
A.*,    --列出A的所有的字段值,请根据需要
B.*     --列出B的所有的字段值,请根据需要
FROM A.* --从A表中取数据
LEFT JOIN B.* ON A.aID = B.bID  -联合也从B表中取数据,条件为B表中的bID左关联A表的aID

2、你的意思应该是两个表由某一字段关联

比如a、b两表都有个ID字段,某个特征记录的ID值在两表中应该是一样的。

如果没有这样的值,那就只能自由关联,展现出的记录条数为a表的每一条与b表的每一条组合。

总的展现条数为 a表的条数 乘 b表的条数。


3、一般两表联查,都使用“JOIN”来进行关联

LEFT JOIN 为左关联,向左(前)表对齐,左表中没有的记录不展现。

RIGHT JOIN为右关联,向右(后)表对齐,右表中没有的记录不展现。

直接JOIN为仅关联,前后两表中都有的记录才展现。

JOIN ALL为全关联,前后两表中只要有一表有的记录就会展现。

如果你关注这个,可以进一步去搜索一下相关资料。

wackyer
2016-09-23 · TA获得超过928个赞
知道小有建树答主
回答量:605
采纳率:71%
帮助的人:388万
展开全部
select a.end_time a_end_time, b.end_time b_end_time
from a, b
where a.id=b.id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-09-22
展开全部
用别名吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式