2015-05-29 7 views
-3

У меня есть два выбора запроса, какобъединить два запроса выберите

select name1,age1 from table1 

выход:

+--------+------+ 
| name1 | age1 | 
+--------+------+ 
| ravi | 25 | 
| rakhav | 12 | 
| joil | 10 | 
+--------+------+ 

select color,no from table2 

выход

+--------+----+ 
| color | no | 
+--------+----+ 
| red | 3 | 
| yellow | 4 | 
+--------+----+ 

я хочу выход как

+--------+------+--------+----+ 
| name1 | age1 | color | no | 
+--------+------+--------+----+ 
| ravi | 25 | red | 3 | 
| rakhav | 12 | yellow | 4 | 
| joil | 10 |  | | 
+--------+------+--------+----+ 
+1

Без 'ORDER BY' ваших двух отдельных утверждений собираются возвращать строки в случайном порядке. Какие строки таблицы2 идут с строками таблицы1? –

+0

Если вы просто пытаетесь получить две абсолютно несвязанные части информации с одним запросом, не делайте этого. Используйте два запроса. В противном случае объясните, как они связаны. –

+0

да совершенно несвязанные штуки ... – junsid

ответ

3

Попробуйте это:

select * from 
(select name1, age1, row_number() over(order by age1 desc) as rn from table1) as t1 
left join 
(select color, no, row_number() over(order by no) as rn from table2) as t2 
on t1.rn = t2.rn 
+0

thankyou Giorgi Nakeuri .... – junsid

0

попробовать select t1.*, t2.* from table1 t1, table2 t2

+0

его получение как крестик – junsid

+0

Да, но как вы хотите объединить записи из 2 столов? – tning