powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Внутренне соединение inner join
16 сообщений из 16, страница 1 из 1
Внутренне соединение inner join
    #39671015
dermama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал 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
Внутренне соединение inner join
    #39671020
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dermama,

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

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

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

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

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

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

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

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


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

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


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