Запрос внутреннего соединения - PullRequest
1 голос
/ 18 февраля 2011

Пожалуйста, перейдите к Прикрепленному изображению, где я описал свой сценарий:

Я хочу запрос SQL Join. enter image description here

Ответы [ 2 ]

1 голос
/ 18 февраля 2011

Посмотрите на что-то вроде

SELECT  *
FROM    Orders o    
WHERE   EXISTS  (
                    SELECT  1
                    FROM    OrderBooks ob INNER JOIN
                            Books b ON  ob.BookID = b.BookID
                    WHERE   o.OrderID = ob.OrderID
                    AND     b.IsBook = @IsBook
                )

Запрос вернет все заказы на основе заданных критериев.

Итак, что он делает, когда @IsBook = 1 возвращает все Заказы, где существует 1 или более записей, связанных с этим заказом, которые являются Книгами. И если @IsBook = 0, он вернет все Заказы, если существует 1 или более записей, связанных с этим заказом, которые не являются Книгами.

0 голосов
/ 12 апреля 2017

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

здесь приведен пример: идентификатор таблицы 1 пол 1 мужчина мужского пола 2 мужчина кедра

аналогично другой таблице идентификатор таблицы номер адреса 21 Nadipur 18281794 2 Pokhara 54689712

Теперь мы можем выполнить операцию внутреннего соединения, используя следующие операторы Sql

select A.id, A.Name, B.Address, B.Number из Table1 A INNERПРИСОЕДИНЯЙТЕСЬ К таблице 2 B ON A.id = B.id

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

...