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

a和b里面都有一个叫 end_time的属性,但是每张表具体的含义不同,现在需要查询结果这两张表的end_time都要显示出来,怎么做?
3个回答都可以,只要取的别名就可以是这个意思吧,谢谢啦,看最长的采纳了。

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为全关联,前后两表中只要有一表有的记录就会展现。

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-23
select a.end_time a_end_time, b.end_time b_end_time
from a, b
where a.id=b.id
第2个回答  2016-09-22
用别名吧。