Size: a a a

2020 December 07

VZ

Vladimir Zenin in .NET Talks
Danil Braindead
Какой задачи ?
Две таблицы, поле связи только в одной
источник

н

невидимка 🇧🇾... in .NET Talks
Vladimir Zenin
ВЫБОР
 Пользователи.Ссылка
ИЗ
 Пользователи КАК Пользователи
 ЛЕВОЕ СОЕДИНЕНИЕ Заказы КАК Заказы
   ПО Пользователи.Ссылка = Заказы.Пользователь
ГДЕ
 Заказы.Пользователь ЕСТЬ NULL
норм, работать будет
источник

VZ

Vladimir Zenin in .NET Talks
Vladimir Zenin
Две таблицы, поле связи только в одной
Ну т.е. связь один к одному определена только для связи из Заказы в Пользователи, но не наоборот
источник

МФ

Марсель Фреско... in .NET Talks
Kirill Fimchenko
есть две таблицы, заказы и пользователи. заказы имеют ссылку на пользователя. Как найти пользователей без заказов? чет не соображу. что бы по перфу не надорваться
селект ид фром юзерс
эксепт
селект юзерид фром ордерс
источник

KF

Kirill Fimchenko in .NET Talks
Марсель Фреско
селект ид фром юзерс
эксепт
селект юзерид фром ордерс
а база не треснет? у меня 20 млн записей
источник

S

SomebodyOdd in .NET Talks
Kirill Fimchenko
а база не треснет? у меня 20 млн записей
Без индексов она в любом случае треснет. С индексами - нет, там если Distinct, то вылезет index scan, скорее всего.
источник

S

SomebodyOdd in .NET Talks
Но план посмотреть будет нелишним
источник

MN

Mr. N in .NET Talks
Kirill Fimchenko
есть две таблицы, заказы и пользователи. заказы имеют ссылку на пользователя. Как найти пользователей без заказов? чет не соображу. что бы по перфу не надорваться
А как искать пользователя?
источник

DB

Danil Braindead in .NET Talks
Vladimir Zenin
Ну т.е. связь один к одному определена только для связи из Заказы в Пользователи, но не наоборот
А, ну я через задницу прочитал
источник

KF

Kirill Fimchenko in .NET Talks
Mr. N
А как искать пользователя?
любой, top 1 у которого нет заказов например
источник

MN

Mr. N in .NET Talks
никак
источник

KF

Kirill Fimchenko in .NET Talks
Mr. N
никак
чел выше на русском написал правильный варик вроде
источник

KF

Kirill Fimchenko in .NET Talks
Vladimir Zenin
ВЫБОР
 Пользователи.Ссылка
ИЗ
 Пользователи КАК Пользователи
 ЛЕВОЕ СОЕДИНЕНИЕ Заказы КАК Заказы
   ПО Пользователи.Ссылка = Заказы.Пользователь
ГДЕ
 Заказы.Пользователь ЕСТЬ NULL
вот это
источник

MN

Mr. N in .NET Talks
Там вроде бы надо заказы
источник

KF

Kirill Fimchenko in .NET Talks
там "ссылка" заменить на айди пользователя и тогда понятнее станет
источник

MN

Mr. N in .NET Talks
Тебе надо наверно делать отдельную табличку с данными
источник

MN

Mr. N in .NET Talks
И обновлять ее, время от времени
источник

VZ

Vladimir Zenin in .NET Talks
Mr. N
Тебе надо наверно делать отдельную табличку с данными
Табличка с данными? Ну я даже не знаю, может еще и со схемой типов данных по колонкам?
Что-то вроде СУБД? 😂
источник

KF

Kirill Fimchenko in .NET Talks
да не, мне просто проверочный скрипт выполнить, что бы убедиться что миграция данных нормально прошла
источник

NS

Nikolay Shamshurin in .NET Talks
Антон Осадчий
а как вы относитесь к пиратству? :)
А я её купил недавно...
источник