SQL从2表中选择具有相同名称的2列

时间:2017-02-03 16:21:57

标签: sql

我提出了这个问题:

Select type from client, store etc...

我有"类型"两个表中的字段,因为我只能选择一个客户表?

4 个答案:

答案 0 :(得分:0)

将表名放在前面

Select client.type 
from client
join store on ...

答案 1 :(得分:0)

Select client.type, store.type,  
from client
join store on store.id = client.storeID

始终为查询中的所有列设置别名至关重要。这简直是​​一种很好的做法。它使维护更容易。

此外,永远不要使用隐式连接。这是一个SQL反模式,它们会产生意外交叉连接的问题,你无法判断你是否真的需要交叉连接或者它是否是一个意外而且它们更难维护,特别是如果你最终混合隐式内部连接和显式外连接,甚至可能最终给你不正确的结果。

答案 2 :(得分:-1)

使用表名。如果您希望类型来自表存储,请使用:

Select store.type from client, store etc...

答案 3 :(得分:-1)

如果您想要两者,则必须使用别名:

select client.type as clienttype, store.type as storetype from client, store etc...