Если у меня есть две таблицы со столбцом с именем direccion
, и я хочу получить только одну из них, как мне это сделать?
Таблица клиентов: ID, адрес, уровень, электронная почта, пароль, имя
Таблица компании: EID, адрес, название
Что я хочу сделать, так это:
SELECT ID, direccion, nivel FROM cliente, empresa WHERE ID = 1;
Результат, который он мне дает, заключается в том, что столбец direccion
неоднозначен.
Вы создаете псевдоним для таблиц и получаете нужное поле из каждой таблицы:
Если вам нужно только значение поля таблицы1:
или если вам нужно только значение поля таблицы2:
Исходя из вашего вопроса, если вы хотите получить поле адреса только из таблицы клиентов, это будет:
или иным образом:
Я предполагаю, что вы хотите сделать выбор из обеих таблиц, но показать только поле
direccion
одной из них. Используйте псевдонимы и укажите, какое поле вы хотите показатьЭто пример того, как вы можете это сделать.
Я думаю, что вы хотите сделать следующее,
Вот как это сделать:
Псевдонимы НЕ обязательны, но они позволяют вам определить в столбцах запроса, к какой таблице принадлежит каждый из них, иначе он покажет вам: «Адрес», и вы не будете знать, к какой таблице он относится.
Я сделал запрос по идентификатору клиента "И" EID компании 2. Если вы не поставите какой-либо EID компании, он выкинет вам (таким образом) ВСЕ адреса таблицы "компании", пока он будет всегда показывать вам одну и ту же запись таблицы «клиент» (номер 1).