2012-05-01 3 views
0

У меня есть две таблицы, две разные колонки имен в этих таблицах совпадают.Как написать запрос, который соединяет две таблицы?

Table A: 
a 
b 
c 
d 
e 

Table B: 
f 
g 
h 

мне нужно отобразить в виде сетки из Е, G и Н, Присоединение таблицы вместе на основе ф и б совпадая. Я знаю, как заполнить представление сетки на основе запроса, это только сам запрос, за которым я следую.

+1

http://ru.wikipedia.org/wiki/Join_%28SQL%29. Запросы союз не присоединяются к таблицам, они «присоединяются» к различным запросам, чтобы создать единый результирующий набор. –

+5

Вам нужно будет показать пример того, чем вы хотите получить конечный результат, потому что я до сих пор не знаю, что вы пытаетесь выполнить. –

+0

http://www.w3schools.com/sql/sql_join_inner.asp –

ответ

4

Поскольку все ваши столбцы уникально названы, и вы соединяетесь с двумя разными таблицами, не требуется наложение псевдонимов, и вам не нужно полностью квалифицировать имена столбцов.

Термин SQL, который вы ищете, является ПРИСОЕДИНЕНИЕМ. В этом случае звучит так, будто вы хотите внутреннее соединение (есть много способов написать их).

SELECT 
    e,g,h 
FROM 
    TableA 
    INNER JOIN TableB 
     ON b = f 
3

Вы использовали те же самые слова в вашем вопросе: «соединения таблиц вместе на основе ф и б совмещая».

SELECT e,g,h FROM `Table A` JOIN `Table B` ON f=b 
1

Я думаю, что это может быть:

SELECT e,g,h FROM Table A, Table B WHERE Table A.b == Table B.f 

Это JOIN Я хотел бы использовать. В зависимости от ваших переменных это может потребоваться изменить.

Извините, это работает для SQL, а не MYSQL.

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