
Ilia
06.09.2017
09:15:04
Да, нормализация данных. Данные хранятся в БД , поэтому можно сказать, что нормализация БД.
Вроде всё понятно и так, и так

Fike
06.09.2017
09:15:19

Vladislav
06.09.2017
09:19:43
пойду нормализую БД командой rm -rf /*

Al
06.09.2017
09:23:49

Google

Alex
06.09.2017
09:26:43
связь ключей

Ilia
06.09.2017
09:31:02
Лучще Ключ Связей ...

Al
06.09.2017
09:33:27
Попытался осмыслить концепцию с отдельными таблицами для стран и городов. И не смог. Смог увидеть только одну цель в такой бд... ЗАСЕРАНИЕ РЕСУРСОВ
Представил себе бд в которой под каждый вид сущностей заводят отдельную таблицу... а потом видимо где то обобщают ключи от таких таблиц.. окосел.. пожалуй нужно еще поспать пойти

Alex
06.09.2017
09:37:39
там большой DWH поди 6НФ все дела

Vladislav
06.09.2017
09:37:45

Al
06.09.2017
09:38:28

Vladislav
06.09.2017
09:38:39
Теперь еще и тошнит
Это по началу кажется ахтунгом, а когда осмыслеваешь, то начинаешь проникаться и понимать

Al
06.09.2017
09:40:10
Их же всех наказали за такое?

Vladislav
06.09.2017
09:40:27
кого, их?

Ilia
06.09.2017
09:41:08

Al
06.09.2017
09:41:15

Google

Alex
06.09.2017
09:42:44
зависит от типа нагрузки и задачи, иногда даже очень хорошо заходит

Vladislav
06.09.2017
09:42:59

Alex
06.09.2017
09:43:03
так что тут 50 на 50

Al
06.09.2017
09:47:04
Угу. То есть что бы что то найти. Мне сначало нужно в таблице город. По названию найти его ключ. А потом с этим ключем пойти в таблицу странгородов и там искать этот ключ и найдя ключ страны пойти в таблицу стран и по ключу вытащить название страны... ну нормально видимо если у тебя ресурсов как у гугля..

Vladislav
06.09.2017
09:47:43
атрибуты на анхор вяжутся 1:1

Al
06.09.2017
09:47:44
Особенно зимой. Что бы согреться

Vladislav
06.09.2017
09:47:52
анхор нужен только для контроля

Павел
06.09.2017
09:52:36

Ilia
06.09.2017
09:54:39
Может быть AND ?

Павел
06.09.2017
09:55:23
а результат тогда как подставить

Ilia
06.09.2017
09:56:07
Павел, тебе и нам будет гораздо удобнее, если ты будешь запросы свои слать в виде ТЕКСТА,

Al
06.09.2017
09:56:12
Четаржу

Павел
06.09.2017
09:56:25
select potentionExecutorId
from executorListLinkChangedItems
where executorListLinkChangedItems.executorListId = "76ff5f4f-c870-47ab-b772-55f33a11486d"
and PotentialExecuter.itemId =

Ilia
06.09.2017
09:56:49
Ну и пиши туда чему оно должно быть равно
Павел, форумы и чаты — не лучшее место для обучения...
Мартин Грабер — вот как надо.
https://www.ozon.ru/context/detail/id/138527822/

Al
06.09.2017
09:57:48
Останутся одни хыры и беседы о высоком

Ilia
06.09.2017
10:00:17

Google

Ilia
06.09.2017
10:01:00
Ты если что сюда сходи http://www.sql.ru/forum/mysql, там всегда можно найти что-то весёлое в этом стиле

Al
06.09.2017
10:02:48

Ilia
06.09.2017
10:03:37
Ну ты же веселья хотел, а не вопросы решать...

Al
06.09.2017
10:04:16
Там его слишком много
Оно начинает сползать к фейспалму и потом в депрессию.

Ilya
06.09.2017
10:20:01
на sql.ru насоветуют. дооо

Al
06.09.2017
10:32:07
на sql.ru насоветуют. дооо
Дык мы де ради поржать а не за советами. Хотя из моих наблюдений следует что многие считают что они внезапно не понимая и не умея программировать могут стать крутым инженером по микропроцессорам или крутым дба...

Vladislav
06.09.2017
10:47:01
А как программирование с дба связано?

Павел
06.09.2017
11:03:49
Извини, я как-то об этом не подумал...
select potentionExecutorId
from executorListLinkChangedItems
where executorListLinkChangedItems.executorListId = "76ff5f4f-c870-47ab-b772-55f33a11486d"
насколько мне помнится ,то там inner JOIN
—------—
SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;
INNER JOIN table2 ON table1.column_name = table2.column_name;
INNER JOIN table2 ON table1.column_name = table2.column_name;
т.е у меня как-то так должно быть?

Ilia
06.09.2017
11:06:51


Павел
06.09.2017
11:12:56
что получился в первом запросе

lost
06.09.2017
11:56:42
ну прижойни подзапрос
в чем проблема
или подставь подзапрос в IN

Павел
06.09.2017
11:58:06

lost
06.09.2017
11:59:01
select * from foo f1 JOIN (select * from foo2 f2) a ON f1.foo = a.foo

Nabi
06.09.2017
12:00:05
/stat@combot

Google

Combot
06.09.2017
12:00:05
combot.org/chat/-1001045152752

Павел
06.09.2017
12:00:15

lost
06.09.2017
12:00:44
таблица

Павел
06.09.2017
12:02:11
таблица
если мне в итоге надо получить таблицу контакты то в иерархии я в первом from буду это делать?т.е укажу from контакты
?

lost
06.09.2017
12:03:03
оператор JOIN симметричный
можно таблицы менять местами
и в зависимости от плана субд сама может поменять местами

Павел
06.09.2017
12:06:18
оператор JOIN симметричный
select potentionExecutorId
from executorListLinkChangedItems
where executorListLinkChangedItems.executorListId = "76ff5f4f-c870-47ab-b772-55f33a11486d"
т.е я из этого убираю where
и пишу
select *
from executorListLinkChangedItems
JOIN(select * from executorListLinkChangedItems where executorListLinkChangedItems.executorListId = "76ff5f4f-c870-47ab-b772-55f33a11486d")
JOIN (select *)//второй запрос
JOIN (select *)3-й запрос

lost
06.09.2017
12:12:45
тебе же не самообъединение таблиц нужно
тебе нужно результат подзапроса к таблице PotentialExecuter приджойниить

Павел
06.09.2017
12:13:31
извиняюсь за нелепые ошибки,с sql знаком только базовыми знаниями

lost
06.09.2017
12:15:00
у тебя запрос вернет декартово произведение из 2 таблиц, почитай или хотя бы погугли что как соединять

Павел
06.09.2017
12:15:22

lost
06.09.2017
12:15:38

Павел
06.09.2017
12:15:56
select *
from contacts
JOIN(select * from executorListLinkChangedItems ) ON executorListLinkChangedItems.executorListId = "76ff5f4f-c870-47ab-b772-55f33a11486d"
JOIN (select * from PotentialExecuter ) ON PotentialExecuter.itemId = executorListLinkChangedItems.executorListId
JOIN (select * from contacts ) ON contacts.externalContactId = PotentialExecuter.contactId
пишет,что no such column: executorListLinkChangedItems.executorListId: select *
from contacts

Alex
06.09.2017
12:22:18
может таки открыть книжку ??

Google

Ilia
06.09.2017
12:23:14

Igor
06.09.2017
12:24:59
JOIN (select * from contacts ) - а как такое может работать?

Ilia
06.09.2017
12:25:11
Легко

lost
06.09.2017
12:25:22
ща будет фраза из серии
"а шо так можно было да?"

Ilia
06.09.2017
12:26:04
Ну, на самом деле не везде так можно. И везде так бессмысленно.
Но можно иногда, если захочешь.

Igor
06.09.2017
12:30:06
в Sybase низя
The derived table expression is missing a correlation name. Check derived table syntax in the Reference Manual.
на таком примере
select *
from tbl1
JOIN(select * from tbl2 ) ON tbl2.col1 = 'dddd'
поэтому и спросил
на MSSQL тоже не встречал подобного)

lost
06.09.2017
12:31:09
а там альясы для подзапросов разве не нужны?

Igor
06.09.2017
12:31:13
а вообще хочется посоветовать вопрошающему книжку почитать

Ilia
06.09.2017
12:31:17

lost
06.09.2017
12:31:31
так то на синтаксис ругается

Igor
06.09.2017
12:31:42