Jump to content
  • 0

left join


kilogram
 Share

Question

Есть 2 таблицы: name1 и name2;

name1 создана так:

create table name1(id int(3) auto_increment, name varchar(10), primary key(id))

name2 создана так:

create table name2(id int(3) auto_increment, name varchar(10), primary key(id),foreign key(name) references name1)

Вот так заполнены таблицы:

w6ZtiXUf.jpg

Скажите, чем отличается это:

select * from name1 left join name2 on  name1.name=name2.name;

от этого?

select * from name1 left outer join name2 on  name1.name=name2.name;

Результат выдает один и тот же

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

left join должен искать все строки в таблице name1 с величиной name, которая не присутствует в таблице name2, но в name2 присутствует Петя, почему оно все равно его выводит при этом запросе ниже?

select name1.name from name1 left join name2 on  name1.name=name2.name 

Edited by kilogram
Link to comment
Share on other sites

  • 0

Вот написал запрос:

select *from name1 right join name2 on  name1.name=name2.name where name1.name is not NULL

К таблице, имя которой стоит перед джойном - name1,

присоединяется таблица, имя которой идет после джойна - name2

Далее стоит условие, согласно которому выводить. Условие такое:

Выводить, все строки из таблицы name1 с полем name, которые не присутствуют в таблице name2.

У меня такие записи в таблице name2, добавил 2 записи:

Mf1GWGsh.jpg

Почему в результате выводит?

1  Петя   1 Петя

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy