2014-09-28 2 views
1

Я хочу соединить две таблицы в SQLКак соединить эти таблицы в SQL нормализующие

например:

 Table 1 
     ID 
     1 
     2 
     3 

     Table 2 
     ID  SEC 
     1   Hospital 
     1   Medical 
     2   Clinic 
     2   University 
     3   College 

Я хочу привести как

  ID  SEC 
     1  Hospital, Medical 
     2  CLinic, University 
     3  College 
+0

Mureinink! Большое спасибо за редактирование, Не знаете, как добавить таблицу, любые подсказки? –

+0

Что вы подразумеваете под «like table»? – Mureinik

+0

Пока я печатаю этот пост, это непрерывный текст, а не вид таблицы, как вы отредактировали, Hows the magic ... –

ответ

2

Вы можете использовать агрегатную функцию group_concat , что на самом деле позволит вам сделать это, даже не присоединившись:

EDIT: Теперь, когда комментарий объяснил этот вопрос на самом деле о и не , как это было изначально помеченный, синтаксис немного отличается:

SELECT id, GROUP_CONCAT(SEC, ', ') 
FROM  table2 
GROUP BY id 
+0

Привет, Спасибо за помощь. Он по-прежнему получает ошибку ... рядом с «SEPARATOR»: синтаксическая ошибка: My Actual Code SELECT EXHIBITOR_ID, GROUP_CONCAT (SEC SEPARATOR ',') FROM PRODUCTINFO GROUP BY EXHIBITOR_ID –

+0

Можете ли вы поделиться точным текстом ошибки, пожалуйста? – Mureinik

+0

Извините, это ошибка FYI Я использую SQL Lite Database Browser ... Ошибка рядом с «SEPARATOR»: синтаксическая ошибка: –

1

JOIN, а затем использовать GROUP_CONCAT с группой по.

select T1.id , GROUP_CONCAT(SEC SEPERATOR ',') 
FROM Table1 T1 
JOIN Table2 T2 
on T1.id = T2.id 
GROUP BY T1.id 
+0

Спасибо также .... Да, это ошибка, извините за это ... –

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