Member 11337367 Ответов: 3

Как выбрать данные из двух таблиц


У меня есть две таблицы A и B. обе таблицы имеют разные данные,я хочу выбрать столбец таблицы с таблицей B all colmns для каждой строки таблицы A.is это возможно?
Table A    Table B
-------    ------
d1         1 
d2         2
d3         3
d4         4 
d5         5
d6         6
d7         7         
d8         8
d9         9
d10        10
d11        11
d12        12
d13        13  
d14        14
d15        15
d16        16
d17        17


таблица результатов Вот такая мне нужна
Table C
col1   col2
d1     1
d1     2
d1     3
d1     4
d1     5
d1     6
d1     7
d1     8
d1     9
d1     10
d1     11
d1     12
d1     13
d1     14
d1     15
d1     16
d1     17
d2     1
d2     2
d2     3
d2     4
d2     5
d2     6
..
..
..


вот так оно и должно получиться,это просто пример исходных данных, которые будут иметь более 1000 строк/я хочу сделать за один кадр

Что я уже пробовал:

Код>>обычный текст для форматирования текста представляет собой табличные значения

3 Ответов

Рейтинг:
2

KHEMRAJ_UDR

Выберите col1,col2 из перекрестного соединения B

Используйте это.. это может быть вам поможет


Maciej Los

Ты ошибаешься. Один Cross join возвращает декартово произведение. Каждая строка в первой таблице смешивается/соединяется с каждой строкой во второй таблице.
[РЕДАКТИРОВАТЬ]
Извините, я неправильно понял вопрос.
Хороший ответ.

Рейтинг:
2

Suvendu Shekhar Giri

Простой,

SELECT col1,col2
FROM A,B


Например:
SELECT * FROM
(SELECT 'd1' as col1
UNION
SELECT 'd2') AS T1,
(SELECT 1 as col2
UNION
SELECT 2) AS T2
ORDER BY col1

Результат:
col1	col2
d1	    1
d1	    2
d2	    1
d2	    2


Надеюсь, это поможет :)


Member 11337367

смотрите у меня есть более 1000 строк в каждом столбце как я могу написать select statment для 1000 раз

Рейтинг:
1

Senthil_C

Выберите col1,col2 из перекрестного применения B