请帮忙分析几句网页中的SQL语言

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:00:11
SELECT
p.objID, p.ra, p.dec
FROM #x x, #upload u, PhotoTag p
WHERE u.up_id = x.up_id and x.objID=p.objID
ORDER BY x.up_id

需要提交一段查询,在这段代码前有一个上传对话框,U应该代表上传的表格,我想请问:
x代表的是什么?
如果我要把后面的改为left outer join,加入服务器另一个表aaa,同时保留我上传表格的所有行,应该怎么修改?

谢谢!
我的意思是x代表的是哪个表?这里只有一个上传的对话框,不知道x代表什么

#X X 的意思是把叫做#X的表名改成X。 同理#upload 改成u,PhotoTag改成p 这样在查询语句中使用这些表名的时候就很方便了

这些是sql基础...

SELECT
p.objID, p.ra, p.dec
FROM #x x
inner join #upload u on u.up_id = x.up_id
inner join PhotoTag p on x.objID=p.objID
left outer join aaa
ORDER BY x.up_id;

x代表#x这个表
insert into aaa SELECT
p.objID, p.ra, p.dec
FROM #x x, #upload u, PhotoTag p
WHERE u.up_id = x.up_id and x.objID=p.objID
ORDER BY x.up_id
怎么改left outer join我不太明白你自己的意思,你加上去应该就行了

x代表#x,做关联查询的时候给它赋予的别名,这样写是为了简化代码的书写
其中#x是个临时表

X就是#X,只是表的别名罢了