172 похожих чатов

Всем привет. Две таблицы, отношение 1 ко многим, когда делаю JOIN,

например INNER, данные из первой таблицы отображаются как продублированные, но дублируются ли они на самом деле на уровне ответа из бд?

22 ответов

14 просмотров

Таблица1 ид|Имя 1 |Саша Таблица2 ид|ид_юзера|вещь 1 | 1 | носок 2 | 1 | трусы select имя, вещь from table1 join table2.... санек два раза выведется, что смущает-то?

crabvk- Автор вопроса
Какой-то Хмырь
Таблица1 ид|Имя 1 |Саша Таблица2 ид|ид_юзера|вещ...

выводятся (представление данных) столбцы как продублированные, но продублированы ли эти столбцы на самом деле на уровне респонса из бд?

crabvk
выводятся (представление данных) столбцы как проду...

Продублированы. Вот что показывает, то в ответе (респонсе) и было.

crabvk- Автор вопроса

откуда инфа?

crabvk
откуда инфа?

Опыт. Обычно клиенты баз данных не выдумывают ответ и не дописывают к ответам сервера ничего от себя.

crabvk- Автор вопроса
Роман Жарков
Опыт. Обычно клиенты баз данных не выдумывают отве...

представлять данные в определенном виде не значит дописывать от себя

crabvk
представлять данные в определенном виде не значит ...

Ничоси! А «дублировать» — это тоже «представлять в определённом виде»?!

crabvk- Автор вопроса

не сложно представить результат джойна где в одной из таблиц данные продублированы/прокопированы в выхлопе psql например

crabvk
не сложно представить результат джойна где в одной...

Покажи! Берёшь любимый клиент СУБД, делаешь запрос. Показываешь продублированные строки-данные. Показываешь результат tcpdump, в котором видно, что от сервера «дублей» не приходило.

crabvk- Автор вопроса
crabvk
не могу ничего разобрать в выхлопе tcpdump

Ну тогда есть путь "легче" – посмотреть исходный код postgres =) Но я повторюсь опять – вы пытаетесь решать выдуманную проблему, реально с ней не столкнувшись.

crabvk- Автор вопроса
Дмитрий Копытов
Ну тогда есть путь "легче" – посмотреть исходный к...

почему обязательно problem driven должно быть поведение :)

crabvk- Автор вопроса
Роман Жарков
Покажи! Берёшь любимый клиент СУБД, делаешь запрос...

в общем все просто оказывается, если данные читать как в респонсе, то будут дубликаты, если читать только раз, то не будет)

crabvk- Автор вопроса
Роман Жарков
Чаво?

продублируются данные или нет зависит от того прочитает их клиент больше одного раза или один раз только

crabvk
продублируются данные или нет зависит от того проч...

может стоить начать с того что то что вы называете дубликатами на самом деле не дубликаты

crabvk- Автор вопроса

не знаю, везде вроде дубликатами называют повторы строк в результате джойна

crabvk
не знаю, везде вроде дубликатами называют повторы ...

Что мешает дубликатам быть в таблице и без джоина?

crabvk- Автор вопроса
Максим Мартынов
Что мешает дубликатам быть в таблице и без джоина?

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

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта