以下代码将用于从两个表中选择数据:
SELECT t1.foo,t2.bar FROM TABLE1 t1 INNER JOIN TABLE2 t2 ON t1.foo=t2.foo
我可以很容易地写出来
SELECT t2.foo,t2.bar FROM TABLE1 t1 INNER JOIN TABLE2 t2 ON t1.foo=t2.foo
t1.foo或t2.foo:一个或六个中的六个.为什么不只是foo?
我一直在想,为什么sql服务器只是在没有指定一个表或另一个表的情况下自动返回数据,因为选择完全是任意的(据我所知).
我可以编制一个你需要指定表格的场景,例如
SELECT t1.foo,t2.bar FROM TABLE1 t1 INNER JOIN TABLE t2 ON t1.foo+=t2.foo
但是,根据我的经验,这种情况远非常态.
任何人都可以告诉我为什么语言的设计,以便我必须在我的代码中做出这个看似随意的决定?