2016-03-22 4 views
0

Я пытаюсь решить эту рь:SQL запрос столбца на основе два других столбцов в разных таблицах (скриншот внутри)

click to see the sketch of the tables for explanation

В основном я хочу присоединиться к Name столбцу из Description таблицы на Unique_Number таблицы ID. Проблема заключается в том, что нет первичного ключа в таблице Description, и уникальные значения доступны только при объединении двух столбцов.

Спасибо!

+0

http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557# 285557 –

+0

Это вопрос домашней работы, который вы отсканировали и разместили здесь? – MT0

+0

Пожалуйста, разместите операторы DDL и DML для своих таблиц, ожидаемый результат запроса ** и ** вашу попытку ответить на все вопрос в текстовом формате. Пожалуйста, не публикуйте ссылки на изображения, так как ссылки могут сломаться, а изображения нелегко извлечь из них. – MT0

ответ

0

Нет смысла присоединяться к этим двум таблицам, так как вы не можете получить какую-либо полезную информацию после присоединения.

Кроме того, переходя по названиям ваших колонок, как можно присоединить names к unique_id.

Если вы хотите присоединиться к этим двум таблицам, чтобы получить unique_id и names по тем же кодам, вы должны сделать внутреннее соединение на столбцах codes.

SELECT CONCAT(unique_number,name) 
FROM table_id a,table_description b 
WHERE a.code_a = b.code_a 
AND a.code_b = b.code_b; 
+0

Это упрощение и данные, содержащиеся в столбце. Имя описания таблицы имеет решающее значение. Я хотел бы присоединиться к этому столбцу в ID таблицы (для каждого Unique_Number у меня будет информация «Имя»). Помогает ли это вообще? – Tweedi

+0

Вот что я говорю. Как вы можете присоединиться к varchar с номером. Я имею в виду «tweedi» = 5. Как это возможно. – FallAndLearn

+0

Или сделайте декартовое произведение из двух таблиц (присоединитесь без каких-либо условий). После этого измените таблицу и установите первичный ключ как комбинацию unique_id и name. – FallAndLearn

Смежные вопросы