sql 两张表有同一个属性名 查询结果如何都显示出来
a和b里面都有一个叫end_time的属性,但是每张表具体的含义不同,现在需要查询结果这两张表的end_time都要显示出来,怎么做?3个回答都可以,只要取的别名就可以是...
a和b里面都有一个叫 end_time的属性,但是每张表具体的含义不同,现在需要查询结果这两张表的end_time都要显示出来,怎么做?
3个回答都可以,只要取的别名就可以是这个意思吧,谢谢啦,看最长的采纳了。 展开
3个回答都可以,只要取的别名就可以是这个意思吧,谢谢啦,看最长的采纳了。 展开
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为全关联,前后两表中只要有一表有的记录就会展现。
如果你关注这个,可以进一步去搜索一下相关资料。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询