Выбирать две колонны с тем же именем двух различных подмостков

Если у меня есть два подмостков, у которых есть колонна, которая называется direccion, и я хочу достать только одну из них, как я это делаю?

Таблица клиент: Идентификация, адрес, уровень, почта, password, имя

Таблица предприятие: EID, адрес, имя

То, что я хочу сделать:

SELECT ID, direccion, nivel FROM cliente, empresa WHERE ID = 1;

Результат, который дает мне, - что колонна direccion она неясная.

3
задан 12.01.2017, 18:35
0 ответов

Ты устанавливаешь прозвище подмостков, и получаешь поле, которое ты желаешь каждой таблицы:

SELECT a.dato, b.dato FROM tabla1 a, tabla2 b

Если ты желаешь только стоимость поля ее tabla1:

SELECT a.dato FROM tabla1 a, tabla2 b

или если ты желаешь только стоимость поля ее tabla2:

SELECT b.dato FROM tabla1 a, tabla2 b

Основываясь на твоем вопросе, если ты захочешь получить поле адрес только от таблицы, клиент был бы:

SELECT ID, cliente.direccion, nivel FROM cliente, empresa WHERE ID = 1;

или другой формы:

SELECT ID, a.direccion, nivel FROM cliente a, empresa b WHERE ID = 1;
10
ответ дан 03.12.2019, 17:42

Я представляю, что ты имеешь в виду делать select обоих подмостков, но только показывать поле direccion одной из них. Используй иначе и установи, какое поле ты хочешь показать

SELECT t1.direccion, t1.campo2, t2.campo3
FROM tabla1 t1, tabla2 t2
WHERE t1.id = t2.tabla1_id

Это пример, как ты можешь делать это.

2
ответ дан 03.12.2019, 17:42

Я думаю, что то, что ты хочешь сделать, является следующим,

SELECT ID, 
a.direccion AS cliente_direccion,
b.direccion AS empresa_direccion,
a.nombre AS cliente_nombre,
b.nombre AS empresa_nombre
FROM cliente AS a, empresa AS b 
WHERE ID = 1;
0
ответ дан 03.12.2019, 17:42

Способ это делать:

SELECT cliente.ID AS ID_Cliente, cliente.direccion AS Direccion_del_Cliente, empresa.direccion Direccion_de_la_Empresa, cliente.nivel AS Cliente_Nivel FROM cliente, empresa WHERE ID = 1 AND empresa.EID = 2 

Они Иначе ОНИ НЕ необходимы, но позволяют идентифицировать в колоннах консультации какой таблице он принадлежит каждую, иначе, он показал бы тебя: "Адрес" и ты не знал бы к какой таблице он относится.

Я реализовал консультацию по поводу идентификации Клиента "Y" EID предприятия 2. Если ты не разместишь никакого EID предприятия, он бросит тебе (таким образом) ВСЕ адреса таблицы "предприятие" в то время как он покажет тебе всегда тот же реестр таблицы "клиента" (номер 1).

Resultados de la sentencia mencionada:

-1
ответ дан 03.12.2019, 17:42