|
Программирование >> Исключение дубликатов строк
ОН Recipes.RecipelD = Recipe Ingreclients. RecipelD) INNER JOIN Ingredients ON Ingredients.IngredientID = Recipe Ingredients.IngredientID Хотя столбцы из таблицы Recipe Ingredients и не нужны, ее все равно нужно включить в запрос, поскольку таблицы Recipe3 н Ingredients связаны только через таблииу Recipe Ingredients. Применения условий INN6R JOIN Рассмотрим некоторые типы задач, которые можно решить с использованием INNER JOIN. Поиск свпзонных строк Наиболее обычным способом использования INNER JOIN является связывание таблиц вместе, чтобы можно было извлекать столбцы из различных таблиц. Ниже приводится список различных видов запросов из учебных баз данных, которые можно решить, используя INNER JOIN. Бозо донных зокозов но зокупку Показать поставииков и товары, поставляемые ими нам Привести список сотрудников и клиентов, для которых они зарегистрировали заказ . Бозо донных эстродных мероприятий Показать на экране агентов и даты заключенных ими ангао1сементов . Привести список клиентов и эстрадных артистов, на которых они подали заявки . Найти эстрадных артистов, которые отыграли ангаоюементы для клиентов Бонниксен или Росалес . Бозо донных росписония зонятий Вывести на экран здания и аудитории в као/сдом здании . Вывести список персонала факультета и предмет, который ведет каждый преподаватель . Бозо донных лиги игроков а боулинг Отобразить на экране команды игроков в боулинг и имя капитана каоюдой команды . Привести список команд игроков в боулинг и участников команды . Бозо донных рецептов Показать рецепты, содерошщие говядину и чеснок . Вывести на экран компоненты рецептов, содержаиих морковь . Поиск значений, удовлетворяющих условиям Немного более скрытое использование INNER JOIN состоит в поиске строк из двух и более таблиц или наборов результатов, совпадающих по одному или нескольким значениям, которые не являются соответствующими значениями ключей. В главе 7 мы обещали показать, как создать запрос, эквивалентный INTERSECT, с использованием INNER JOIN. Ниже приведен небольшой пример именно таких запросов, которые можно решить с помощью этого метода. Бозо донных Зокозов но зокупку Показать клиентов и сотрудников с одинаковыми именами . Показать клиентов и сотрудников, просеивающих в одном городе . Найти всех клиентов, заказавших мотоцикл, которые также заказали шлем Бозо донных огентство зстродных мероприятий Найти агентов и эстрадных артистов с одинаковым почтовым индексом . Привести список эстрадных артистов, отыгравших ангажементы для клиентов Бонниксен и Росалес . Бозо донных росписонип зонптий Показать студентов и их преподавателей, имеющих одинаковые имена . Показать студентов со средним баллом 85 или выше по курсу Искусство и средним баллом 85 или выше по курсу Вычислительная техника . Бозо донных лиги игроков в боулинг Найти игроков в боулинг с одинаковым средним количеством очков . Найти игроков в боулинг с количеством предварительных очков 155 или выше как на Зандербирд Лэйнс, так и на Болеро Лэйнс. Бозо донных рецептов Найти компоненты, для которых по умолчанию используются одни и те же единицы измерения количества . Показать рецепты, содержащие говядину и чеснок . В следующем разделе показано, как решить некоторые из перечисленных задач Примеры операторов Ознакомимся с довольно устойчивым множеством примеров, в которых используется INNER JOIN. Они взяты из учебных баз данных и иллюстрируют использование INNER JOIN на двух таблицах, на нескольких таблицах и на соединениях по совпадающим значениям. Внимание! Поскольку многие их приведенных примеров используют сложные соединения, СУБД может выбрать другой способ решения этих запросов. Поэтому несколько первых строк, которые показаны здесь, могут не совпадать точно с результатом, полученным вами, но общее количество строк должно быть одинаково. Для упрощения процесса этапы преобразования и уточнения для всех последующих примеров объединены. Уточнение: Две таблицы Начнем с простых основных цветов и покажем примеры запросов, которые требуют INNER JOIN только по двум таблицам. База данных заказов на закупку Display all products and their categories . ( Показать все товары и их категории .) Преобразование/ Select category description product name from the categories tebte joined with the products table on category ID (Выбрать описание категории, наименование товара из Категории , соединенной с Товары по идентификатору категории) SQL SELECT Categones.CategoryDescription, Products.ProductName FROM Categories INNER JOIN Products ON Categories.CategoryiD = Products.CategorylD ProductsflndColegorics (40 строк)
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |