26Мар

Внутренний шрус: Как проверить внутренний ШРУС? Чем опасен неисправный внутренний ШРУС, какие признаки поломки

Содержание

Как проверить внутренний ШРУС, как заменить внутренний ШРУС своими руками. Диагностика и замена внутреннего ШРУСа. Как самостоятельно заменить внутренний ШРУС?

Шарнир равных угловых скоростей (то есть ШРУС) является одним из основных узлов трансмиссии легкового транспортного средства. В народе его также именуют «гранатой». Очень важно следить за состоянием данного элемента и, при потребности, ремонтировать его или заменять, во избежание неожиданных поломок, которые могут быть очень опасными. К тому же, проблемы с данным узлом могут негативно сказаться на управляемости транспортного средства. Об этом далее в статье.

Содержание

  • Что такое ШРУС, где находится, зачем нужен
  • Внутренний ШРУС устройство и предназначение
  • Внутренний ШРУС и внешний ШРУС, в чем разница
  • Причины выхода из строя ШРУСа
  • Признаки неисправности внутреннего ШРУСА
  • Диагностика неисправностей внутреннего ШРУСа (подробно)
  • Смазка для ШРУСа, какие задачи она должна выполнять
  • Виды смазок для ШРУСа
    • Литиевые смазки
    • Смазки на дисульфид — молибденовой основе
    • Бариевые смазки
  • Смазки которые нельзя применять для ШРУСа, почему
  • Инструменты, приспособления, расходные материалы
  • Выбор рабочего места
  • Замена внутреннего ШРУСа своими руками
  • Советы профи

Что такое ШРУС, где находится, зачем нужен

Как правило, ШРУСы расположены на передней полуоси транспортного средства. Зачастую их устанавливают четыре, по две единицы на сторону, однако бывает и два, по одному на сторону, в зависимости от конструкции автомобиля. Роль, которую выполняет данное устройство — передача крутящего момента от коробки передач на управляемые колеса автомобиля. Именно благодаря данному механизму выполняется подача вращения на передние колеса при повороте. Многие современные транспортные средства оборудованы таким узлом.

Внутренний ШРУС устройство и предназначение

В конструкцию внутреннего ШРУСа, как правило, входят такие компоненты:

  • Корпус, он выглядит как сферическая чаша, в которую монтируется ведомый вал.
  • Внутренняя обойма, являющая собой сферический кулак с ведущим валом.
  • Сепаратор, изготовленный в виде кольца с отверстиями, в котором находятся и удерживаются шары.
  • Металлические шарики (шесть штук).

Внутренний ШРУС и внешний ШРУС, в чем разница

Оказывается, для движения автомобиля мало иметь по одному ШРУСу на колесо. Чтобы привод функционировал, нужна их пара. Внутренним называется ШРУС, передающий вращение от КПП к валу. Он намного больше по размеру. Что касается внешнего ШРУСа, то он вращает ступицу колеса и имеет посадочные шлицы для нее. В результате отсутствия достаточного количества свободного пространства, его делают меньшим в габаритах.

Причины выхода из строя ШРУСа

ШРУС изготавливают из прочного металла, поскольку на данную деталь предполагается большая нагрузка. Как уверяют изготовители, срок службы ШРУСа довольно большой, однако в реальности это не всегда так. Существует несколько причин для ускоренного выхода «гранаты» из строя:

  • Агрессивный стиль вождения.
  • Плохие дороги.
  • Попадание в него абразивного мусора в результате повреждения пыльника.
  • Плохая смазка.
  • Бракованные детали или подделки.

Признаки неисправности внутреннего ШРУСА

Поломку ШРУСа можно обнаружить по характерным признакам в работе узла:

  1. Люфт в шарнире.
  2. Рывки при разгоне.
  3. Хруст при трогании.
  4. Хруст при поворотах.

Диагностика неисправностей внутреннего ШРУСа (подробно)

Во избежание проблем с выскочившим при езде ШРУСом, нужно своевременно выполнять диагностические работы. Обнаружение поломки выполняется таким образом:

  • Выверните колеса и резко троньтесь с места. Наличие характерного хруста будет указывать на проблемы со ШРУСами.
  • Поднимите колесо с помощью домкрата или воспользуйтесь подъемником. Затем осмотрите ШРУС на наличие видимых повреждений. Их быть не должно. После этого пошевелите колесо. У шарнира не должно быть люфтов.
  • Вывесите передок транспортного средства. Если у вас механическая коробка, включите первую передачу, а если автоматическая, выберите режим D. Затем запустите мотор и прислушайтесь. Колеса не должны издавать хруста.

Смазка для ШРУСа, какие задачи она должна выполнять

Каждый автолюбитель знает, что смазки, которые используются в узлах автомобиля, предназначены не только снижать трение и предотвращать преждевременный износ металлических элементов. Также они должны снизить нагрузку, которая приходится на детали, с целью обеспечения их свободного вращения. Что касается смазок для ШРУСа, то, кроме защиты от трения, они также снижают трансмиссионные потери транспортного средства и затраты топлива.

Второе, не менее важное, свойство смазки основано на предотвращении распространения коррозии. Как известно, большинство поломок металлических элементов становится результатом полостной коррозии, которую еще называют крекинг-коррозией или питтингом. В данном случае в ШРУСах появляются полости, которые называются раковинами — при этом эффективность передачи крутящего момента теряется и возникает неприятный стук, становящийся наиболее заметным при повороте рулевого колеса. Смазка предназначена предотвратить распространение процессов коррозии в ШРУСах для обеспечения их долговечности.

Помимо этого, важно, чтобы смазки были щадящими в отношении синтетических и органических полимеров. Чтобы защитить ШРУС, всегда используются пластиковые или резиновые пыльники, предотвращающие попадание загрязняющих веществ снаружи. Смазки не должны растворять материал, с которого они производятся.

Виды смазок для ШРУСа

За годы существования полноприводных и переднеприводных автомобилей было создано множество разновидностей смазок для ШРУСов. Фактически все они способны эффективно справиться с трением, а также снижением нагрузок, которые приходятся на элементы трансмиссии. Но многие из них могут проявлять агрессивные свойства по отношению полимерных соединений или не способны бороться с питтингом.

Литиевые смазки

Самая распространенная смазка для трансмиссии и прочих элементов, которые подвергаются очень высоким нагрузкам. Изготавливается на основе вспененного литиевого раствора в органической кислоте. Являет собой консистентный желтоватый состав большой вязкости, становящийся еще более густым при низких температурах. Литиевые составы отлично справляются с трением и могут в десятки раз снижать нагрузки, приходящиеся на элементы приводного механизма.

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

Но не все литиевые смазки способны бороться с полостной коррозией ШРУСов, поэтому эксперты советуют выполнять проверку узлов приводной системы после 50-60 тыс. км. пробега. Исключением является смазка Литол-24 — российские изготовители автомашин допускают ее замену через сто тысяч километров.

Составы на основе лития устойчивы к большей части типов полимерных покрытий, что применяются в изготовлении пыльников ШРУСов. Но некоторые изготовители транспортных средств применяют для создания таких защитных компонентов современные высокопрочные пластики на органической основе — Литол и его аналоги могут их растворять. В таком случае прочтите инструкцию по эксплуатации ТС — в ней должно быть сказано, какие смазки лучше использовать для защиты ШРУСов.

На сегодняшний день отечественные изготовители сохраняют мировое лидерство по выпуску средств для ШРУСов на основе лития. Большая часть зарубежных компаний отказывается от них в результате возникновения новых технологий, которые способны обеспечить элементам трансмиссии лучшую защиту.

Но на рынке все еще встречается смазка для ШРУСов на литиевой основе следующих брендов:

  • RENOLIT.
  • Very Lube.
  • ХАДО.

Смазки на дисульфид — молибденовой основе

Несмотря на то, что литиевые средства для ШРУСов являются высокоэффективными, специалисты искали новое решение, которое бы идеально подходило для всех автомобилей. Результатом этого стали новые смазки, в которые добавлялся дисульфид молибдена. Главное отличие таких составов — высокая устойчивость к коррозии. Согласно отчетам специалистов, которые проводили испытания, даже спустя сто тыс. км. пробега «гранаты» не проявляют симптомов серьезного износа. Но такая смазка не является вечной — даже при идеальных условиях использования ее нужно менять каждые сто тыс. км. или через пять лет после изначальной набивки узла.

Данные смазки так же эффективно борются с трением, как и аналоги на основе лития. Помимо этого, снижение содержания органических кислот, замененных солью металла, повлекло за собой снижение агрессивности в отношении любых полимерных поверхностей. Дисульфид-молибденовые смазки для ШРУСов можно применять фактически во всех автомобилях — данная рекомендация дается изготовителями.

Но такие средства имеют один существенный недостаток — они боятся попадания влаги в ШРУС в условиях нарушения герметичности пыльника. Последствием данного несущественного повреждения может быть абсолютная потеря свойств смазки, что послужит причиной разрушения узла. Одними из лучших являются смазки следующих изготовителей:

  • ШРУС-4.
  • ESSO.
  • Mobil.
  • Texaco.
  • Liqui Moly.
  • BP.

Бариевые смазки

Главное преимущество средств на основе бария — повышенная устойчивость к влиянию влаги. Например, после разрыва пыльника не обязательно менять бариевую смазку, если, конечно, в ней не накопилось огромное количество загрязняющих материалов. Помимо этого, бариевый состав может бороться со всеми типами коррозии, тем самым предотвращая преждевременный выход ШРУСов из строя даже при эксплуатации транспортного средства в особо агрессивных условиях. К преимуществам бариевых составов также можно отнести нейтральный химический состав в отношении к любым полимерам. Но такие средства пока слабо распространены из-за их сложности изготовления и дороговизны. Еще одним значительным их недостатком является слабая устойчивость к низким температурам. Единственным отечественным изделием на бариевой основе является средство ШРБ-4.

Смазки которые нельзя применять для ШРУСа, почему

Не редко автовладельцы становятся жертвой разных маркетинговых ходов продавцов автотоваров — они утверждают, что их продукция является гарантией безопасности и надежности автомобиля, хотя на практике складывается абсолютно противоположная ситуация. Например, не стоит применять графитовую смазку для защиты ШРУСов, так как ее предназначение — защищать подшипники и прочие подвижные соединения электромоторов. Перед приобретением графитовой смазки важно понимать, что с ней срок службы ШРУСов составит не более 25 тыс. км. Следует быть особо внимательным при замене смазки в гаражном сервисе — здесь не редко практикуется использование некачественных либо несоответствующих требованиям материалов.

Помимо этого, не стоит покупать углеводородные средства, в частности технический вазелин, хотя на их упаковке может содержаться информация о возможности обработки ШРУСов. Причина этого основана на консервационном характере таких составов. Они хорошо выдерживают влияние влаги, не допускают повреждений посторонними загрязнителями и коррозии, но начинают разрушаться после достижения температуры 45 градусов. Конечно, в ШРУСах температура будет гораздо большей, что повлечет за собой полное вымывание смазки уже через несколько километров езды. Использование для защиты ШРУСов технического вазелина и прочих углеводородных средств влечет за собой их поломку спустя небольшой временной промежуток.

Быстрому разрушению ШРУСов также могут способствовать разные консистентные составы, изготовленные на основе кальция или натрия. Они используются при сборке разных элементов автомобилей, включая приводные тросики, подвижные соединения, подшипники, но абсолютно не подходят для ШРУСов. Худшим последствием их использования является ускоренное распространение коррозии — уже спустя 15-30 тыс. км. ШРУСы станут непригодными к эксплуатации. Среди смазок, запрещенных к использованию в автомобильной трансмиссии и содержащих минеральные компоненты, являются составы на основе цинка и железа.

Инструменты, приспособления, расходные материалы

Для замены внутреннего ШРУСа потребуются такие инструменты и материалы:

  1. Новый внутренний ШРУС, который включает в себя хомут и смазку.
  2. Набор стандартных инструментов, в частности домкрат, монтировка, плоскогубцы, отвертки, ключи и так далее.

Выбор рабочего места

Работы по замене внутреннего ШРУСа выполняются на смотровой яме или подъемнике, что обусловлено расположением «гранаты» в нижней части автомобиля (доступ к ШРУСу возможен только в данном положении).

Замена внутреннего ШРУСа своими руками

В качестве примера взят автомобиль ВАЗ 2110. Порядок работ:

  1. В первую очередь необходимо зафиксировать автомобиль посредством плотного затягивания стояночного тормоза и включения четвертой передачи.
  2. Затем устанавливаем противооткатные клинья под задние колеса транспортного средства.
  3. Далее снимаем защитный колпак агрегата и с помощью монтировки откручиваем гайку ступицы.
  4. После снятия ступичной гайки начинаем откручивать элементы крепления колеса автомобиля.
  5. С помощью домкрата вывешиваем колесо, на котором появилась потребность в замене ШРУСа.
  6. Откручиваем шесть болтов, в результате чего ШРУС будет удерживать только фланец.
  7. Откручиваем два болта крепления нижней опоры кулака.
  8. Поворачиваем рулевой механизм в крайнее положение, после чего агрегат автоматически выпадет.
  9. Теперь осталось только установить новый ШРУС.

Советы профи

При установке нового ШРУСа важно помнить:

  1. Перед установкой агрегата обеспечьте укладку требуемого количества смазки.
  2. На конец вала нужно установить пластиковую заглушку.

Пошаговое руководство по SQL Inner Join

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

Соединения SQL

Прежде чем мы начнем с SQL Inner Join, я хотел бы вызвать здесь SQL Join. Присоединиться к — это широко используемое предложение в SQL Server, в основном для объединения и извлечения данных из двух или более таблиц. В реальной реляционной базе данных данные структурированы в большом количестве таблиц, и поэтому существует постоянная потребность в объединении этих нескольких таблиц на основе логических связей между ними. В SQL Server существует четыре основных типа соединений: внутреннее, внешнее (левое, правое, полное), самостоятельное и перекрестное соединение. Чтобы получить краткий обзор всех этих объединений, я бы порекомендовал пройти по этой ссылке, обзору типов соединений SQL и учебному пособию.

Эта статья посвящена внутреннему соединению в SQL Server, так что давайте перейдем к нему.

Определение внутреннего соединения SQL

Предложение Inner Join в SQL Server создает новую таблицу (не физическую) путем объединения строк, имеющих совпадающие значения в двух или более таблицах. Это объединение основано на логической связи (или общем поле) между таблицами и используется для извлечения данных, которые появляются в обеих таблицах.

Предположим, у нас есть две таблицы, таблица A и таблица B, которые мы хотели бы соединить с помощью SQL Inner Join. Результатом этого соединения будет новый результирующий набор, возвращающий совпадающие строки в обеих этих таблицах. Часть пересечения, выделенная черным цветом ниже, показывает данные, полученные с помощью Inner Join в SQL Server.

Синтаксис внутреннего соединения SQL Server

Ниже приведен основной синтаксис Inner Join.

SELECT Column_list
FROM TABLE1
INNER JOIN TABLE2
ON Table1.ColName = Table2. ColName

Синтаксис внутреннего соединения в основном сравнивает строки таблицы Table1 с таблицей Table2, чтобы проверить, совпадает ли что-либо на основе условия, указанного в предложении ON. Когда условие соединения выполнено, оно возвращает совпадающие строки в обеих таблицах с выбранными столбцами в предложении SELECT.

Предложение SQL Inner Join такое же, как и предложение Join, и работает так же, если мы не указываем тип (INNER) при использовании предложения Join. Короче говоря, внутреннее соединение — это ключевое слово по умолчанию для соединения, и оба они могут использоваться взаимозаменяемо.

Примечание. Мы будем использовать ключевое слово «внутреннее» соединение в этой статье для большей ясности. Вы можете опустить его при написании своих запросов и также можете использовать только «Присоединиться».

Внутреннее соединение SQL в действии

Давайте попробуем понять концепцию внутреннего соединения на примере интересной выборки данных, касающейся пиццерии и ее распределения продуктов питания. Сначала я собираюсь создать две таблицы: таблицу «PizzaCompany», которая управляет различными филиалами пиццерий в нескольких городах, и таблицу «Foods», в которой хранятся данные о распределении продуктов питания по этим компаниям. Вы можете выполнить приведенный ниже код, чтобы создать и заполнить данные в этих двух таблицах. Все эти данные являются гипотетическими и вы можете создать их в любой из ваших существующих баз данных.

1

2

3

4

5

6

7

8

10

110005

12

13

1411000 10009

13

14 9 10009

CREATE TABLE [dbo].[PizzaCompany]

(

  [CompanyId] [int] IDENTITY(1,1) PRIMARY KEY CLUSTERED,

  [CompanyName] [varchar](50) ,

5 90 varchar](30)  

)

SET IDENTITY_INSERT [dbo].[PizzaCompany] ON;

ВСТАВИТЬ В [dbo]. [PizzaCompany] ([CompanyId], [CompanyName], [CompanyCity]) VALUES(1,’Dominos’,’Los Angeles’) ;

ВСТАВИТЬ В [dbo].[PizzaCompany] ([CompanyId], [CompanyName], [CompanyCity]) VALUES(2,’Pizza Hut’,’Сан-Франциско’) ;

ВСТАВИТЬ В [dbo].[PizzaCompany] ([CompanyId], [CompanyName], [CompanyCity]) VALUES(3,’Папа Джонс’,’Сан-Диего’) ;

ВСТАВИТЬ В [dbo].[PizzaCompany] ([CompanyId], [CompanyName], [CompanyCity]) VALUES(4,’Ah Pizz’,’Fremont’) ;

ВСТАВИТЬ В [dbo].[PizzaCompany] ([CompanyId], [CompanyName], [CompanyCity]) VALUES(5,’Nino Pizza’,’Las Vegas’) ;

ВСТАВИТЬ В [dbo].[PizzaCompany] ([CompanyId], [CompanyName], [CompanyCity]) VALUES(6,’Пиццерия’,’Бостон’) ;

ВСТАВИТЬ В [dbo].[PizzaCompany] ([CompanyId], [CompanyName], [CompanyCity]) VALUES(7,’chuck e cheese’,’Chicago’) ;

 

ВЫБЕРИТЕ * ОТ PizzaCompany:

Вот как выглядят данные в таблице PizzaCompany:

Давайте сейчас создадим и заполним таблицу Foods. CompanyID в этой таблице — это внешний ключ, который ссылается на первичный ключ таблицы PizzaCompany, созданной выше.

1

2

3

4

5

6

7

8

10

110005

12

13

14 2009111000

9000 9000

14 000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 21000 9000 9000 15 9000 9000 9000 9000 210009 9000

18

Создание таблицы [dbo]. [Foods]

(

[itemid] int Первичные ключевые кластеры,

[itemname] varchar (50),

(CompanyID) ССЫЛКИ PizzaCompany(CompanyID)

)

ВСТАВИТЬ В [dbo].[Foods] ([ItemId], [ItemName], [UnitsSold], [CompanyId]) VALUES(1,’Большая пицца’,5, 2)

ВСТАВИТЬ В [dbo].[Foods] ([ItemId], [ItemName], [UnitsSold], [CompanyId]) VALUES(2,’чесночные узлы’,6,3)

ВСТАВИТЬ В [dbo]. [Foods] ([ItemId], [ItemName], [UnitsSold], [CompanyId]) VALUES(3,’Большая пицца’,3,3)

ВСТАВИТЬ В [dbo].[ Foods] ([ItemId], [ItemName], [UnitsSold], [CompanyId]) VALUES(4,’Средняя пицца’,8,4)

ВСТАВИТЬ В [dbo].[Foods] ([ItemId], [ItemName ], [UnitsSold], [CompanyId]) VALUES(5,’Breadsticks’,7,1)

ВСТАВИТЬ В [dbo].[Foods] ([ItemId], [ItemName], [UnitsSold], [CompanyId]) VALUES(6,’Средняя пицца’,11,1)

ВСТАВИТЬ В [dbo].[Foods] ([ItemId], [ItemName], [UnitsSold], [CompanyId]) VALUES(7,’Маленькая пицца’, 9,6)

ВСТАВИТЬ В [dbo].[Foods] ([ItemId], [ItemName], [UnitsSold], [CompanyId]) VALUES(8,’Маленькая пицца’,6,7)

 

SELECT * ОТ Пищевых продуктов

В следующей таблице показаны данные из таблицы «Продукты». В этой таблице хранится такая информация, как количество проданных единиц продуктов питания, а также пиццерия (CompanyId), которая ее доставляет.

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

SELECT pz.CompanyCity, pz.CompanyName, pz.CompanyId AS PizzaCompanyId, f.CompanyID AS FoodsCompanyId, f.ItemName, f.UnitsSold

ИЗ PizzaCompany pz

INNER JOIN Foods f

pz.Company ON Идентификатор компании

Ниже приведен набор результатов приведенного выше запроса внутреннего соединения SQL. Для каждой строки в таблице PizzaCompany функция Inner Join сравнивает и находит совпадающие строки в таблице Foods и возвращает все совпадающие строки, как показано ниже. И если вы заметили, CompanyId = 5 исключается из результата запроса, так как не соответствует таблице Foods.

С помощью приведенного выше набора результатов мы можем разобрать товары, а также количество товаров, доставленных пиццериями в разных городах. Например, компания Dominos доставила в Лос-Анджелес 7 хлебных палочек и 11 средних пицц.

Внутреннее соединение SQL для трех таблиц

Давайте подробнее изучим это объединение и предположим, что в штате откроются три аквапарка (похоже на лето), и эти аквапарки закажут еду из пиццерий, упомянутых в таблице PizzaCompany.

Я собираюсь быстро создать таблицу WaterPark и загрузить в нее произвольные данные, как показано ниже.

1

2

3

4

5

6

7

8

10

110005

12

13

14

9

CREATE TABLE [dbo].[WaterPark]

(

  [WaterParkLocation] VARCHAR(50),

[CompanyId] int,

FOREIGN KEY(CompanyID) REFERENCES PizzaCompany(CompanyID)

)

INSERT INTO [dbo].[WaterPark] ([WaterParkLocation], [CompanyId]) VALUES(‘Street 14 )

ВСТАВИТЬ В [dbo].[WaterPark] ([WaterParkLocation], [CompanyId]) VALUES(‘Boulevard 2’,2)

ВСТАВИТЬ В [dbo].[WaterPark] ([WaterParkLocation], [CompanyId]) VALUES(‘Rogers 54’,4)

INSERT INTO [dbo].[WaterPark] ([WaterParkLocation], [CompanyId]) VALUES(‘Street 14’,3)

ВСТАВИТЬ В [dbo].[WaterPark] ([WaterParkLocation], [CompanyId]) VALUES(‘Rogers 54’,5)

ВСТАВИТЬ В [dbo]. [WaterPark] ([WaterParkLocation], [CompanyId]) VALUES (‘Бульвар 2’,5)

 

ВЫБЕРИТЕ * ИЗ Аквапарка

И ниже вывод этой таблицы.

Как говорится, картинка стоит тысячи слов. Давайте быстро посмотрим на схему базы данных этих трех таблиц с их отношениями, чтобы лучше понять их.

Теперь мы собираемся включить эту третью таблицу в предложение SQL Inner Join, чтобы посмотреть, как это повлияет на набор результатов. Согласно данным в таблице WaterPark, три аквапарка передавали еду от всех пиццерий, кроме Pizzeria (Id = 6) и chuck e cheese (Id = 7). Выполните приведенный ниже код, чтобы увидеть всю раздачу еды в аквапарках по точкам Pizza.

1

2

3

4

5

6

ВЫБЕРИТЕ pz.CompanyId, pz.CompanyCity, pz.CompanyName,f.ItemName, f.UnitsSold,

w.WaterParkLocation

ИЗ PizzaCompany pz

INNER JOIN Foods f ON pz. 25 INNERId9000CompanyId = f.00002 w.WaterParkLocation

ПРИСОЕДИНЯЙТЕСЬ к WaterPark w ON w.CompanyId = pz.CompanyId

ЗАКАЗ ПО pz.CompanyId

На основе CompanyId SQL Inner Join сопоставляет строки в обеих таблицах, PizzaCompany (таблица 1) и Foods (таблица 2), а затем ищет совпадение в WaterPark (таблица 3), чтобы вернуть строки. Как показано ниже, с добавлением внутреннего соединения в WaterPark CompanyId (6,7 (кроме 5)) также исключается из окончательного набора результатов, поскольку условие w.CompanyId = pz.CompanyId не выполняется для идентификаторов (6, 7). Вот как внутреннее соединение SQL помогает возвращать определенные строки данных из нескольких таблиц.

Давайте углубимся в SQL Inner Join еще с несколькими предложениями T-SQL.

Использование WHERE с внутренним соединением

Мы можем фильтровать записи на основе заданного условия, когда внутреннее соединение SQL используется с предложением WHERE. Предположим, что мы хотим получить строки, в которых продано больше 6 единиц.

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

ВЫБЕРИТЕ pz.CompanyId, pz.CompanyCity, pz.CompanyName,f.ItemName, f.UnitsSold

ИЗ PizzaCompany pz

INNER JOIN Foods f ON pz.CompanyId = f.CompanyId

9000

WHERE f.6

ЗАКАЗАТЬ pz.CompanyCity

Выполните приведенный выше код в SSMS, чтобы увидеть результат ниже. Этот запрос возвращает четыре таких записи.

Использование Group By с внутренним соединением

SQL Inner Join позволяет нам использовать предложение Group by вместе с агрегатными функциями для группировки результирующего набора по одному или нескольким столбцам. Группировка по обычно работает с внутренним соединением над окончательным результатом, возвращаемым после объединения двух или более таблиц. Если вы не знакомы с предложением Group by в SQL, я бы посоветовал пройти его, чтобы быстро понять эту концепцию. Ниже приведен код, в котором используется предложение Group By с внутренним соединением.

ВЫБЕРИТЕ pz.CompanyCity, pz.CompanyName, SUM(f.UnitsSold) AS TotalQuantitySold

FROM PizzaCompany pz

INNER JOIN Foods f ON pz.CompanyId = f.CompanyId

PROUP 90CCompany, pz.Company BY pz.Company

ЗАКАЗАТЬ pz.CompanyCity

Здесь мы намерены получить общее количество товаров, проданных каждой пиццерией, присутствующей в городе. Как вы можете видеть ниже, совокупный результат в столбце «Общее количество проданных» равен 18 (7+11) и 9.(6+3) для Лос-Анджелеса и Сан-Диего соответственно.

Краткая заметка об Equi и Theta Join

Прежде чем мы закончим эту статью, давайте быстро пробежимся по терминам, которые разработчик SQL может время от времени слышать — Equi и Theta Join.

Equi Join

Как следует из названия, эквивалентное соединение содержит оператор равенства «=» либо в предложении Join, либо в условии WHERE. SQL Inner, Left, Right — все это эквивалентные соединения, когда оператор «=» используется в качестве оператора сравнения. Обычно, когда упоминается внутреннее соединение SQL, оно рассматривается как внутреннее равное соединение, только в необычной ситуации оператор равенства не используется.

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

ВЫБЕРИТЕ e.EmployeeKey, e.FirstName, e.Title, e.HireDate,

fs.SalesAmountQuota FROM DimEmployee e

INNER JOIN FactSalesQuota fs

ON e.005mployeeKey = fs.

Тета-соединение (неэквивалентное соединение)

Соединение без эквивалента в основном противоположно соединению по эквивалентности и используется, когда мы присоединяемся к условию, отличному от оператора «=». Этот тип редко используется на практике. Ниже приведен пример, в котором используется тета-соединение с оператором неравенства (<) для оценки прибыли путем оценки себестоимости и продажных цен в двух таблицах.

SELECT * FROM Table1 T1, Table2 T2 WHERE T1.ProductCost < T2.SalesPrice

Заключение

Я надеюсь, что эта статья о «Внутреннем соединении SQL» обеспечивает понятный подход к одному из важных и часто используемых предложений — «Внутреннее соединение» в SQL Server для объединения нескольких таблиц. Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь задавать их в разделе комментариев ниже.

Чтобы продолжить изучение SQL Joins, вы можете обратиться к следующим сообщениям:

  • SQL OUTER JOIN обзор и примеры
  • SQL Join введение и обзор
  • Автор
  • Последние сообщения

Гаури Махаджан

Гаури является специалистом по SQL Server и имеет более чем 6-летний опыт работы с глобальными многонациональными консалтинговыми и технологическими организациями. Она очень увлечена работой над темами SQL Server, такими как база данных SQL Azure, службы отчетов SQL Server, R, Python, Power BI, ядро ​​базы данных и т. д. Она имеет многолетний опыт работы с технической документацией и увлекается разработкой технологий.

У нее большой опыт в разработке решений для обработки данных и аналитики, а также в обеспечении их стабильности, надежности и производительности. Она также сертифицирована по SQL Server и прошла такие сертификаты, как 70-463: Реализация хранилищ данных с Microsoft SQL Server.

Просмотреть все сообщения Гаури Махаджана

Последние сообщения Гаури Махаджана (посмотреть все)

SQL INNER JOIN (с примерами)

В этом руководстве мы изучим SQL INNER JOIN с помощью примеров.

SQL INNER JOIN объединяет две таблицы на основе общего столбца и выбирает записи с совпадающими значениями в этих столбцах.

Пример

 ВЫБЕРИТЕ Customers.customer_id, Customers.first_name, Orders. amount
ОТ клиентов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Заказы
ON Customers.customer_id = Orders.customer; 

Вот как работает этот код:

Пример: SQL INNER JOIN

Здесь команда SQL выбирает столбца customer_id и first_name (из Таблица Customers ) и столбец сумма (из таблицы Orders ).

И набор результатов будет содержать те строки, в которых есть совпадение между customer_id (из таблицы Customers ) и customer (из таблицы Orders ).


Синтаксис INNER JOIN

Синтаксис INNER JOIN :

 SELECT columns
ИЗ таблицы1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ таблица2
ON table1.column_name = table2.column_name; 

INNER JOIN с предложением WHERE

Вот пример INNER JOIN с предложением WHERE:

 SELECT Customers.customer_id, Customers.first_name, Orders.amount
ОТ клиентов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Заказы
ON Customers. customer_id = Orders.customer
ГДЕ Orders.amount >= 500; 

Здесь команда SQL объединяет две таблицы и выбирает строки, в которых сумма на больше или равна 500 .


ВНУТРЕННЕЕ СОЕДИНЕНИЕ SQL с псевдонимом AS

Мы можем использовать псевдонимы AS внутри INNER JOIN , чтобы сделать наш фрагмент коротким и чистым. Например,

 ВЫБЕРИТЕ C.cat_name, P.prod_title
ИЗ Категории КАК С
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Продукты AS P
ON C.cat_id= P.cat_id; 

Здесь команда SQL выбирает общие строки между таблицами Категория и Продукты .


ВНУТРЕННЕЕ СОЕДИНЕНИЕ SQL с тремя таблицами

Мы также можем соединить более двух таблиц, используя ВНУТРЕННЕЕ СОЕДИНЕНИЕ . Например,

 ВЫБЕРИТЕ C.customer_id, C.first_name, O.amount, S.status
ОТ клиентов AS C
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Заказы AS O
ВКЛ C.customer_id = O.клиент
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Доставка AS S
ON C.customer_id = S. customer; 

Здесь команда SQL

  • объединяет таблицы Customers и Orders на основе customer_id
  • и объединяет Customers и Status таблицу на основе customer_id

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

Примечание: Для запуска этой команды в каждой отдельной таблице должен быть столбец customer_id .


Внутреннее соединение и другие соединения

Мы также можем использовать JOIN вместо INNER JOIN . По сути, эти два пункта одинаковы.

Это означает,

 SELECT Customers.customer_id, Customers.first_name, Orders.amount
ОТ клиентов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Заказы
ON Customers.customer_id = Orders.customer; 

похож на

 ВЫБЕРИТЕ Customers.customer_id, Customers.first_name, Orders. amount
ОТ клиентов
ПРИСОЕДИНЯЙТЕСЬ к заказам
ON Customers.customer_id = Orders.customer; 

INNER JOIN выбирает общие строки между двумя таблицами. В то время как LEFT JOIN выбирает общие строки, а также все остальные строки из левой таблицы.

Давайте рассмотрим пример,

INNER JOIN

 SELECT Customers.customer_id, Customers.first_name, Orders.amount
ОТ клиентов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Заказы
ON Customers.customer_id = Orders.customer; 

Вывод

Пример: SQL INNER JOIN Вывод

LEFT JOIN

 SELECT Customers.customer_id, Customers.first_name, Orders.amount
ОТ клиентов
ЛЕВОЕ СОЕДИНЕНИЕ Заказы
ON Customers.customer_id = Orders.customer; 

Вывод

Пример: SQL LEFT JOIN Вывод

INNER JOIN выбирает общие строки между двумя таблицами. В то время как RIGHT JOIN выбирает общие строки, а также все остальные строки из правой таблицы.

Давайте рассмотрим пример,

INNER JOIN

 SELECT Customers.customer_id, Customers.first_name, Orders.amount
ОТ клиентов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Заказы
ON Customers.customer_id = Orders.customer; 

Вывод

Пример: SQL INNER JOIN Вывод

RIGHT JOIN

 SELECT Customers.customer_id, Customers.first_name, Orders.amount
ОТ клиентов
ПРАВОЕ СОЕДИНЕНИЕ Заказы
ON Customers.customer_id = Orders.customer_id; 

Вывод

Пример: SQL RIGHT JOIN Вывод

INNER JOIN выбирает общие строки между двумя таблицами. В то время как FULL OUTER JOIN выбирает все строки из обеих таблиц.

Давайте рассмотрим пример,

INNER JOIN

 SELECT Customers.customer_id, Customers.first_name, Orders.amount
ОТ клиентов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Заказы
ON Customers.customer_id = Orders.customer; 

Выход

Пример: SQL INNER JOIN Output

FULL OUTER JOIN

 SELECT Customers.