|
|
|
Help me pls, связать 2 таблицы!
|
|||
|---|---|---|---|
|
#18+
Доброе утро) Можно ли связать две таблицы в SQL таким образом, чтобы строчки не перемножались, а сами они при этом были НЕ уникальны? Например, таблица a: id код изделия наименование изделия1 666 Что-то страшное2 777 Что-то на удачу3 888 Какая-то хрень таблица b: id код материала наименование материала1 123 Материал 12 124 Материал 23 125 Материал 34 126 Материал 45 127 Материал 5 Итог должен получиться такой: id код изделия наименование изделия код материала наименование материала1 666 Что-то страшное 123 Материал 12 777 Что-то на удачу 124 Материал 23 888 Какая-то хрень 125 Материал 34 null null 126 Материал 45 null null 127 Материал 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 09:33:40 |
|
||
|
Help me pls, связать 2 таблицы!
|
|||
|---|---|---|---|
|
#18+
Немножко неправильно сформулировал, id равно не 1,2,3,4,5; а имеет одно постоянное значение, например, 666999. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 09:36:57 |
|
||
|
Help me pls, связать 2 таблицы!
|
|||
|---|---|---|---|
|
#18+
STFF соединение по порядковому номеру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 09:44:15 |
|
||
|
Help me pls, связать 2 таблицы!
|
|||
|---|---|---|---|
|
#18+
эмм... full join on A.id = B.id? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 09:45:47 |
|
||
|
Help me pls, связать 2 таблицы!
|
|||
|---|---|---|---|
|
#18+
Прочитайте комментарий, пожалуйста, второй пост. Отвлекали – опечатался в первом посте. Если a.id = b.id, то будет не 5 строк, а 15! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 09:49:51 |
|
||
|
Help me pls, связать 2 таблицы!
|
|||
|---|---|---|---|
|
#18+
Elic, погуглю. Спс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 09:50:32 |
|
||
|
Help me pls, связать 2 таблицы!
|
|||
|---|---|---|---|
|
#18+
Ryuu, нумеруешь данные в каждой таблице посредством ROW_NUMBER() OVER(), соединяешь (FULL JOIN) таблицы по полученному полю-нумератору ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 10:06:15 |
|
||
|
Help me pls, связать 2 таблицы!
|
|||
|---|---|---|---|
|
#18+
В общем, гуглить я не стал, когда опечатался идея такая же возникла. Видимо, перевод на летнее время сломал мне мозг. Нужно спать больше 5 часов в день. Всё получилось. Elic, ещё раз спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 10:06:57 |
|
||
|
Help me pls, связать 2 таблицы!
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, да, спасибо, затупил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 10:07:29 |
|
||
|
Help me pls, связать 2 таблицы!
|
|||
|---|---|---|---|
|
#18+
разве не то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 11:46:26 |
|
||
|
Help me pls, связать 2 таблицы!
|
|||
|---|---|---|---|
|
#18+
b left join a using(id)разве не то? 19321627 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2016, 11:55:25 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39260131&tid=1888037]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
201ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 499ms |

| 0 / 0 |
