2015-07-14 2 views
1

T1 tableкак присоединиться таблицы SQL

+-----------+------------------+ 
| cookie_id | impression | 
+-----------+------------------+ 
|  123 |   6/17/15 | 
|  123 |   6/18/15 | 
|  123 |   6/18/15 | 
|  234 |   6/20/15 | 
|  234 |   6/22/15 | 
+-----------+------------------+ 

T2 table 
+-----------+---------+---------+---------+ 
| cookie_id | HP | search | book | 
+-----------+---------+---------+---------+ 
|  123 | 6/17/15 |   |   | 
|  123 | 6/18/15 |   |   | 
|  123 |   | 6/18/15 |   | 
|  123 |   |   | 6/19/15 | 
|  234 | 6/23/15 |   |   | 
|  234 |   | 6/25/15 |   | 
|  234 |   |   | 6/29/15 | 
+-----------+---------+---------+---------+ 

мы хотели бы присоединиться к T1 и T2 в качестве ожидаемого результата, как показано ниже T3 таблице:

+-----------+------------+---------+---------+---------+ 
| cookie_id | impression | HP | search | book | 
+-----------+------------+---------+---------+---------+ 
|  123 | 6/17/15 |   |   |   | 
|  123 | 6/18/15 |   |   |   | 
|  123 | 6/18/15 |   |   |   | 
|  123 |   | 6/17/15 |   |   | 
|  123 |   | 6/18/15 |   |   | 
|  123 |   |   | 6/18/15 |   | 
|  123 |   |   |   | 6/19/15 | 
|  234 | 6/20/15 |   |   |   | 
|  234 | 6/22/15 |   |   |   | 
|  234 |   | 6/23/15 |   |   | 
|  234 |   |   | 6/25/15 |   | 
|  234 |   |   |   | 6/29/15 | 
+-----------+------------+---------+---------+---------+ 
+1

что вы пробовали? И можете ли вы отформатировать свой вопрос, чтобы он стал яснее, что вы хотите? – luksch

+0

@luksch привет, я отформатирован. не могли бы вы помочь мне? –

+0

Это не объединение, а UNION – luksch

ответ

0

Как уже говорилось в комментарии, вы, кажется, хотите UNION таблиц: Это будет делать это, но это не может быть то, что вы действительно нужно ...

SELECT * FROM (
    (SELECT cookie_id, 
      "" AS impression, 
      HP, 
      search, 
      book 
    FROM T1) 
    UNION 
    (SELECT cookie_id, 
      impression, 
      "" AS HP, 
      "" AS search, 
      "" AS book 
    FROM T2) 
    ) a 
ORDER BY cookie_id; 

Это из моей головы, возможно, я сделал опечатку или что-то в этом роде.

1

http://sqlfiddle.com/#!9/375e6/2

SELECT cookie_id, impression, null,null, null 
FROM t1 
UNION ALL 
SELECT cookie_id, null as impression, hp, search,book 
FROM t2 
+0

вы создали даже скрипку для парня. Это действительно стоит моего голосового голосования :) Знаете ли вы инструмент, с помощью которого можно легко создавать инструкции «CREATE TABLE» для скриптов? – luksch

+0

спасибо. Нет, я не знаю никакого инструмента для получения 'CREATE TABLE'. Я делаю это вручную для таких небольших таблиц, как эти. – Alex

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