|
|
|
Частичный "срез" двух таблиц
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы. Часть полей в них совпадает, часть нет. Требуется объединить их в одну таблицу как бы "горизонтально", вырезав часть полей. То есть так, чтобы остались все общие поля и по несколько (но не все!) уникальных от каждой из двух. При этом если совпадают значения всех совпадающих полей, то в объединенной таблице - лишь одна строка, в которой совпадающие поля заполнены этими значениями, а несовпадающие - значениями, соответствующими этим полям. Или, вот: в результате выполнения запроса имеем как бы первую таблицу, но без части ее полей и с некоторыми полями, добавленными из второй таблицы. При этом если строки добавленных полей соответствуют строкам первой таблицы (по каким-то общим совпадающим полям), то эти строки вносятся в общую таблицу из второй (соответственно). Уф-ф. Думаю, объяснил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 10:59 |
|
||
|
Частичный "срез" двух таблиц
|
|||
|---|---|---|---|
|
#18+
Inner Join Думаю объяснил ...совпадают значения всех совпадающих полей... ...совпадающие поля заполнены этими значениями... ...а несовпадающие - значениями, соответствующими этим полям... ААААААААААаааааааааааааааааа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 11:05 |
|
||
|
Частичный "срез" двух таблиц
|
|||
|---|---|---|---|
|
#18+
Join тебе в помощь, насколько я понял Inner Join вполне достаточно, и вообще сделай через конструктор запросов Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 11:06 |
|
||
|
Частичный "срез" двух таблиц
|
|||
|---|---|---|---|
|
#18+
:-) А пример можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 11:29 |
|
||
|
Частичный "срез" двух таблиц
|
|||
|---|---|---|---|
|
#18+
А Ф1 нажать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 11:31 |
|
||
|
Частичный "срез" двух таблиц
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 11:51 |
|
||
|
Частичный "срез" двух таблиц
|
|||
|---|---|---|---|
|
#18+
о блин обшибся...не совсем то... здесь показываються все строки из таблицы tblModel и соответсвующие им из tblModelSizes. для тебя LEFT JOIN замени на INNER JOIN Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 11:57 |
|
||
|
Частичный "срез" двух таблиц
|
|||
|---|---|---|---|
|
#18+
А если результаты объединения надо поместить не во вторую таблицу, а просто хранить в виде запроса? Виртуально. Не "портя" вторую таблицу? table1: a1 a2 a3 a4 a5 table2: a1 a2 a6 a7 a8 a9 query: a1 a2 a4 a6 a8 Если значения a1 и a2 в table1 совпадают соответственно с a1 и a2 в table2, эти две строки (по одной в каждой таблице) в query записываются одной строкой. Важное замечание: ни в table1, ни в table2 не может быть одновременно двух строк с одинаковыми a1 и a2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2004, 18:48 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32430252&tid=1676305]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 384ms |

| 0 / 0 |
