如果我有两个表,其中有一个名为 的列direccion
,而我只想获取其中一个,我该怎么做?
客户表:ID、地址、级别、邮箱、密码、姓名
公司表:EID、地址、名称
我想做的是:
SELECT ID, direccion, nivel FROM cliente, empresa WHERE ID = 1;
它给我的结果是该列direccion
不明确。
如果我有两个表,其中有一个名为 的列direccion
,而我只想获取其中一个,我该怎么做?
客户表:ID、地址、级别、邮箱、密码、姓名
公司表:EID、地址、名称
我想做的是:
SELECT ID, direccion, nivel FROM cliente, empresa WHERE ID = 1;
它给我的结果是该列direccion
不明确。
您为表设置别名,并从每个表中获取所需的字段:
如果您只想要 table1 的字段的值:
或者如果您只想要 table2 字段的值:
根据您的问题,如果您只想从客户表中获取地址字段,它将是:
或以其他方式:
我想你的意思是选择两个表,但只显示
direccion
其中一个的字段。使用别名并设置要显示的字段这是您如何做到这一点的示例。
我认为你想要做的是以下,
这样做的方法是:
别名不是必需的,但它们允许您在查询的列中识别每个表属于哪个表,否则,它将显示:“地址”,您将不知道它指的是哪个表。
我对客户 ID“和”公司的 EID 进行了查询 2。如果您没有输入公司的任何 EID,它会(以这种方式)向您抛出“公司”表的所有地址,而它会始终向您显示“客户”表的相同记录(数字 1)。