SQLite 在执行“SELECT * FROM [表1],[表2]”的时候如果两个表中有相同的字段的话怎么处理?

tonyer860 2008-06-24 08:08:17
SQLite 在执行“SELECT * FROM [表1],[表2]”的时候如果两个表中有相同的字段的话怎么处理?
虽然不会出错,不过要是有两个ID字段的话,就只会读出第一个...
可以不可以用“[字段1] AS [别名1]”这样来代替 * ?
...全文
1218 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
greenkiller 2009-01-13
  • 打赏
  • 举报
回复
受教
ld1201 2008-11-22
  • 打赏
  • 举报
回复
用别名
j2mej2se 2008-11-22
  • 打赏
  • 举报
回复
不懂,帮顶
qap22 2008-11-22
  • 打赏
  • 举报
回复
不懂,帮顶
帖子不能编辑 2008-11-03
  • 打赏
  • 举报
回复
加入表名和不加入表名效果是一样的。

select * from tbl1,tbl2会把tbl2,tbl2表中所有字段提取出来。并且相同的字段名会自动产生别名。

比如:tbl1标有字段 a,b,c
tbl2有字段 a,b
那么提取出来的字段就是
a,b,c,a_1,b_1。
这里的a_1,b_1表示别名。

解决方法就是为每个重复的字段名起个别名。
select tbl1.*,tbl2.a as mya, tbl2.b as myb结果为
a,b,c,mya,myb.
cocolong2002 2008-06-29
  • 打赏
  • 举报
回复
字段前面加点加表名就可以了.
WWWWA 2008-06-25
  • 打赏
  • 举报
回复
加入表名就OK了,
SELECT [表1].*, [表2].* FROM [表1],[表2]
ccssddnnhelp 2008-06-24
  • 打赏
  • 举报
回复

SELECT [表1].*,[表2].* FROM [表1],[表2].
==== ====

.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧