2013-11-21 4 views
0

В MS Access у меня есть 3 таблицы, как показано ниже.MS Access SQL - выборка из 3 таблиц

Таблица 1 tblOrders содержит следующие поля.

fldOrdrID | fldCustID | fldProdID | fldOrdrDate 
----------|-----------|-----------|------------ 

В таблице 2 tblCustomers содержит следующие поля.

fldCustID | fldCustName | fldCustAddr 
----------|-------------|------------ 

Таблица 3 tblProducts содержит следующие поля.

fldProdID | fldProdName 
----------|------------ 

Как я должен написать заявление SELECT, в MS Access в основном получают те самые четыре столбца из таблицы 1 tblOrders но заменить fldCustID с fldCustName и заменить fldProdID с fldProdName? Что-то вроде ниже.

fldOrdrID | fldCustName | fldProdName | fldOrdrDate 
----------|-------------|-------------|------------ 

Благодаря

+1

Вы могли бы сделать это достаточно просто с помощью Мастера запросов. – cha

ответ

3

Вы хотите узнать о соединений.

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

В этом случае:

SELECT tblOrders.fldOrdrID, tblCustomers.fldCustName, 
    tblProducts.fldProdName, tblOrders.fldOrdrDate 
FROM (tblOrders INNER JOIN tblCustomers ON tblOrders.fldCustId = tblCustomers.fldCustId) INNER JOIN tblProducts ON fldProdID = tblOrders.fldProdId 

Внутреннее соединение определяет, как таблицу JOIN на и условия, на которых, чтобы присоединиться. Квалификатор 'INNER' указывает, что запрос должен возвращать строки только при условии выполнения условия. Иногда вы можете также возвращать строки, где одна сторона уравнения не имеет соответствующей строки, а другая. Это будут ЛЕВЫЕ или ПРАВЫЕ соединения.

http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

В за пенни в за фунт.

Вы хотите, чтобы избежать просто перечисления таблиц, а затем определения условия равенства в предложении WHERE. Это более подробный и менее читаемый.

INNER JOIN ON vs WHERE clause

Также не забудьте привести меня в выполнении домашних заданий.

+1

Gotta любит синтаксис безумного соединения, используемый в Access ... – jpw

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