Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Внутренне соединение inner join / 16 сообщений из 16, страница 1 из 1
07.07.2018, 14:46
    #39671015
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
Создал 2 таблицы

create database toy_boy;
use toy_boy

create table boys
(
boy_id int not null auto_increment primary key,
boy varchar(30) default null
);

insert into boys
(boy)
values
('дейви'),
('бобби'),
('бивер'),
('ричи');

create table toys
(
toy_id int not null auto_increment primary key,
toy varchar(30) default null
);

insert into toys
(toy)
values
('обруч'),
('самолет'),
('солдатики'),
('губная гармошка'),
('бейсбольные карточки');

добавил столбец в таблицу boys

alter table boys
add column toy_id int default null after boy;

сделал стобец toy_id внешним ключем

alter table boys
add foreign key(toy_id)
references toys(toy_id);


пытаюсь сделать внутренне соединение

select boys.boy, toys.toy
from boys
inner join
toys
on boys.toy_id = toys.toy_id;


а мне выдает следующее (см скринщот)
...
Рейтинг: 0 / 0
07.07.2018, 15:00
    #39671020
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
dermama,

Покажите содержимое обеих таблиц.
...
Рейтинг: 0 / 0
07.07.2018, 15:10
    #39671026
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
miksoftdermama,

Покажите содержимое обеих таблиц.
...
Рейтинг: 0 / 0
07.07.2018, 15:10
    #39671027
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
miksoftdermama,

Покажите содержимое обеих таблиц.
...
Рейтинг: 0 / 0
07.07.2018, 15:34
    #39671034
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
dermama,

Нет, содержимое, а не DDL.
...
Рейтинг: 0 / 0
07.07.2018, 15:45
    #39671035
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
miksoftdermama,

Нет, содержимое, а не DDL.
я особо не понял, что за команда показывает содержимое таблиц, и вообще что за абривиатура DDL такое) но вот может быть это подойдет.
...
Рейтинг: 0 / 0
07.07.2018, 17:43
    #39671058
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
dermamaon boys.toy_id = toys.toy_id;У вас в поле boys.toy_id только NULL-ы.
Конечно, они ни с чем не сджойнились.
...
Рейтинг: 0 / 0
07.07.2018, 18:15
    #39671065
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
miksoftdermamaon boys.toy_id = toys.toy_id;У вас в поле boys.toy_id только NULL-ы.
Конечно, они ни с чем не сджойнились.

мне их в ручную чтоли заполнить? они же вроде должны автоматически заполняться, или как? я же указал внешний ключ, как быть то?? если я сам укажу то там все перепутается....
...
Рейтинг: 0 / 0
07.07.2018, 18:33
    #39671070
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
dermamaмне их в ручную чтоли заполнить?Да.
dermamaони же вроде должны автоматически заполняться, или как?Нет. Откуда автоматике знать какая запись из boys должна соответствовать какой записи из toys?
dermamaя же указал внешний ключ, как быть то??Внешний ключ - это констрейнт, средство ограничения ввода, защита от некорректных данных. Но не замена ввода.
dermamaесли я сам укажу то там все перепутается....Наоборот, только вы можете знать как должны соответствовать записи.
...
Рейтинг: 0 / 0
07.07.2018, 19:12
    #39671077
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
miksoftdermamaмне их в ручную чтоли заполнить?Да.
dermamaони же вроде должны автоматически заполняться, или как?Нет. Откуда автоматике знать какая запись из boys должна соответствовать какой записи из toys?
dermamaя же указал внешний ключ, как быть то??Внешний ключ - это констрейнт, средство ограничения ввода, защита от некорректных данных. Но не замена ввода.
dermamaесли я сам укажу то там все перепутается....Наоборот, только вы можете знать как должны соответствовать записи.

Вот как вот в книге так выходит,? видно же, что в книге они не попорядку к boys.toy_id прикреплены, меня это смущает... мол, я сам то могу их вставить, но откуда я знаю что какая то игрушка принадлежит определенному парню
...
Рейтинг: 0 / 0
07.07.2018, 19:12
    #39671078
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
dermamamiksoftпропущено...
Да.
пропущено...
Нет. Откуда автоматике знать какая запись из boys должна соответствовать какой записи из toys?
пропущено...
Внешний ключ - это констрейнт, средство ограничения ввода, защита от некорректных данных. Но не замена ввода.
пропущено...
Наоборот, только вы можете знать как должны соответствовать записи.

Вот как вот в книге так выходит,? видно же, что в книге они не попорядку к boys.toy_id прикреплены, меня это смущает... мол, я сам то могу их вставить, но откуда я знаю что какая то игрушка принадлежит определенному парню
...
Рейтинг: 0 / 0
07.07.2018, 19:33
    #39671084
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
dermamaВот как вот в книге так выходит,?В книге поле boys.toy_id заполнено.
...
Рейтинг: 0 / 0
07.07.2018, 19:52
    #39671087
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
miksoftdermamaВот как вот в книге так выходит,?В книге поле boys.toy_id заполнено.


я вижу, вот только каким образом Дэйви стал счастиливым обладателем солдатиков??? и так далее? Ведь toy_id это внешний ключ таблицы toys, как так получилось, что toy_id 3 таблицы toys стало соответствовать мальчику Дэйви в таблице boys??? Я сейчас заполню пустой столбей и будет у меня цифра 1 соответствовать Дэйви , а не 3. Понапечатают книг, которые только в ступор новичков заводят......
...
Рейтинг: 0 / 0
07.07.2018, 20:49
    #39671095
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
dermamaВедь toy_id это внешний ключ таблицы toys, как так получилось, что toy_id 3 таблицы toys стало соответствовать мальчику Дэйви в таблице boys???Внешний ключ не ограничивает этого.
Внешний ключ лишь запрещает дать мальчику несуществующую игрушку.
...
Рейтинг: 0 / 0
07.07.2018, 21:16
    #39671101
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
miksoftdermamaВедь toy_id это внешний ключ таблицы toys, как так получилось, что toy_id 3 таблицы toys стало соответствовать мальчику Дэйви в таблице boys???Внешний ключ не ограничивает этого.
Внешний ключ лишь запрещает дать мальчику несуществующую игрушку.

то есть такой разброс игрушек среди мальчиков лишь пример в данной книге, и я не должен задумываться поччему именно так а не иначе, и просто заполнить столбец как мне вздуматся?
...
Рейтинг: 0 / 0
07.07.2018, 21:28
    #39671104
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Внутренне соединение inner join
dermamaто есть такой разброс игрушек среди мальчиков лишь пример в данной книге, и я не должен задумываться поччему именно так а не иначе, и просто заполнить столбец как мне вздуматся?Да.
Хотя, наверное, лучше заполнить как в книге, чтобы было удобнее сверять результаты запросов.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Внутренне соединение inner join / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]