2015-07-20 3 views
0

Привет, я сейчас вхожу в Intro to SQL в колледже. Мы используем Murach SQL Sever 2012 для разработчиков. Я сейчас в главе 4, и я не понимаю, что такое условие объединения. Я понимаю, что это указывает, как сравнивать две таблицы, но я не могу понять это синтаксис.Условия участия в SQL

SELECT InvoiceNumber, Vendor name 
FROM Vendors JOIN Invoices 
      ON Vendors.VendorID = Invoices.VendorID; 

Почему это называется .VendorID?

Извините, если это неясно.

+0

Но почему не вы google какой-то учебник по этой теме? - просто напишите 'SQL join explain' или что-то похожее на google. –

+0

Почему бы мне просто не спросить здесь? Разве дело не в этом сайте? –

ответ

0

Реализовать условие объединения в SQL с помощью LINQ запроса:

var result =(from e in employee 
       join v in vendor where e.EmployeeId equals v.EmployeeId 
       select new 
       { 
        EmployeeName = e.employeeName, 
        EmployeeSalary =e.employeeSalary, 
        VendorName = v.vendorName, 
        VendorDate =v.VendorDate,   
       }).ToList(); 
    return (result); 
1

Функция Join объединяет записи из двух или более таблиц в реляционной базе данных.

Пример:

Если у вас есть две таблицы называется Vendors и Invoices. Теперь вы ищете общие данные между обеими таблицами на основе id i.e. VendorId.

Но, прежде всего, вам нужно получить доступ к столбцу таблицы. Итак, вам нужно указать , в таблице и , колонке. Затем он выглядит как mytable.thiscolumn.

Аналогичным образом, в вашем случае вы пытались получить доступ к столбцу VendorId, который существует в обеих таблицах. Итак, вы прямо говорите, мне нужно VendorId от Vendors и Invoices.

1

VendorID - название столбца в таблицах Vendors и Invoices. Например, если у вас была таблица с именем Event и столбец в этой таблице даты, можно настроить таргетинг на эту собственность, заявив Event.date

+0

Так это сравнение двух таблиц с VendorID? –

+0

Он сравнивает значение VendorID таблиц 'Vendors' и' Invoices', гарантируя, что идентификатор (например) '123' как в' Vendors', так и 'Invoices'. Отображать номер счета-фактуры и имя поставщика только в том случае, если идентификатор поставщика таблицы «Продавцы» совпадает с идентификатором поставщика таблицы «Счета-фактуры». –

+0

OK Я понял! Я не знал, что мои базы данных имеют VendorID в обоих из них! Спасибо огромное! –

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