主题:请教一个关于SQL中的FROM子句的问题
在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:
SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid
上面这段话是我在网上和书上见到的一个问题,想请教各位高手:
既然是两个表中同时存在一个cityid列,那直接用select cityid from usertable,citytable where usertable.cityid=citytable.cityid
不就可以了么,这句话的意思不就是相同的列来自于不同的表么???
还有,如果说应该是
SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid
那好像这句话中也不该出现username 啊!!username 是从那来的呢???[em10]
SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid
上面这段话是我在网上和书上见到的一个问题,想请教各位高手:
既然是两个表中同时存在一个cityid列,那直接用select cityid from usertable,citytable where usertable.cityid=citytable.cityid
不就可以了么,这句话的意思不就是相同的列来自于不同的表么???
还有,如果说应该是
SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid
那好像这句话中也不该出现username 啊!!username 是从那来的呢???[em10]