2013-07-02 4 views
1

У меня есть table1 и table2 и вам нужно получить данные из каждого из них.Выбор данных из двух разных таблиц без использования соединений

Table1

"id" "name"  "description" 
"1"  "Windows" "Microsoft Windows 8" 

Table2

"id" "type" "name"    "description" 
"1" "22" "Microsoft Windows" "Microsoft Windows 8 Home" 
"2" "2" "Not an Edit"  "Not an Edit" 

Я делаю выбор, как этот

select table1.name, table1.description, 
table2.name, table2.description 
from table1,table2 
where table2.id=table1.id and table2.`type`=22; 

Будет ли использование внутреннего соединения будет быстрее и эффективнее при выборе некоторых 500+ ряды за раз?

Я видел большинство примеров, используя внутреннее соединение для этого.

+2

и вопрос есть? – Aguardientico

+0

Возможный дубликат [ANSI vs. не ANSI SQL JOIN синтаксис] (http://stackoverflow.com/questions/1599050/ansi-vs-non-ansi-sql-join-syntax) –

+0

Я не знаю, где вы находят примеры внутренних объединений, подобных этому. Просто используйте явный 'INNER JOIN' – Scotch

ответ

0

Вы не можете сделать так ..

select table1.name, table1.description, 
table2.name, table2.description 
from table1 inner join Table2 on table2.id=table1.id and table2.`type`=22 
1

Это правильный ответ без присоединиться

select t1.*,t2.* from t1,t2 where t1.id=t2.id; 
Смежные вопросы