Size: a a a

2020 June 14

DN

Denis Novickiy in sql_ninja
Nikita Baburov
Я пошел по пути, что посчитал начальника у которого максимальное количество сотрудников. А вот как теперь pivot условно сделать- шот застопорился. Или идти дальше читать subqueries  и вернуться к задаче позднее?
источник

NB

Nikita Baburov in sql_ninja
@V1nn1 спс)) вот так оказывается бывает, учю sql по datacamp а оператор TOP не знаю 🙈
источник

AM

Alex Master in sql_ninja
SELECT * FROM contacts_lists JOIN users ON contact_id = id WHERE user_id = 1;
работает хорошо, но
SELECT (user_id, contact_id, group_id, login) FROM contacts_lists JOIN users ON contact_id = id WHERE user_id = 1;
выдает Error: row value misused
SQLite. что делать?
источник

G

Gopneg in sql_ninja
наверное в таблицах одинаковые колонки
источник

G

Gopneg in sql_ninja
заюзай алиасы
источник

G

Gopneg in sql_ninja
select t1.field from table1 t1 join table2 t2 on t1.id = t2.id
источник

AM

Alex Master in sql_ninja
Gopneg
select t1.field from table1 t1 join table2 t2 on t1.id = t2.id
SELECT (t1.user_id, t1.contact_id, t1.group_id, t2.login) FROM contacts_lists t1 JOIN users t2 ON t1.contact_id = t2.id WHERE t1.user_id = 1;
источник

AM

Alex Master in sql_ninja
не помогло
источник

G

Gopneg in sql_ninja
Alex Master
SELECT (t1.user_id, t1.contact_id, t1.group_id, t2.login) FROM contacts_lists t1 JOIN users t2 ON t1.contact_id = t2.id WHERE t1.user_id = 1;
а чо за скобки в селекте?
источник

SD

Stanislav Demchenko in sql_ninja
login (или что еще) переменная может быть зарезервирована. попробуй экранировать или алиасы добавь
источник

AM

Alex Master in sql_ninja
Gopneg
а чо за скобки в селекте?
сработало)))))))))
источник

G

Gopneg in sql_ninja
надо было сразу мне спросить чо за хуйня
источник

AM

Alex Master in sql_ninja
Gopneg
надо было сразу мне спросить чо за хуйня
спасибо. я дурак, который мало спит
источник

G

Gopneg in sql_ninja
но я подумал что чот не знаю
источник

AM

Alex Master in sql_ninja
эта роль уже занята мною
источник

AM

Alex Master in sql_ninja
есть два запроса на одни и те же данные. с точки зрения производительности, они одинаковы?
SELECT contact_id, group_id, login, first_name, second_name, status
FROM contacts_lists AS cl
   JOIN users AS u ON cl.contact_id = u.id
   JOIN users_profiles AS up ON cl.contact_id = up.user_id
WHERE cl.user_id = 1;

SELECT contact_id, group_id, login, first_name, second_name, status
FROM contacts_lists AS cl, users AS u, users_profiles AS up
WHERE cl.contact_id = u.id AND cl.contact_id = up.user_id AND cl.user_id = 1;
источник

NB

Nikita Baburov in sql_ninja
Alex Master
есть два запроса на одни и те же данные. с точки зрения производительности, они одинаковы?
SELECT contact_id, group_id, login, first_name, second_name, status
FROM contacts_lists AS cl
   JOIN users AS u ON cl.contact_id = u.id
   JOIN users_profiles AS up ON cl.contact_id = up.user_id
WHERE cl.user_id = 1;

SELECT contact_id, group_id, login, first_name, second_name, status
FROM contacts_lists AS cl, users AS u, users_profiles AS up
WHERE cl.contact_id = u.id AND cl.contact_id = up.user_id AND cl.user_id = 1;
+ к этому вопросу- есть какая-то логика, когда джойнить а когда перечислять после where таблицы?
источник

G

Gopneg in sql_ninja
Alex Master
есть два запроса на одни и те же данные. с точки зрения производительности, они одинаковы?
SELECT contact_id, group_id, login, first_name, second_name, status
FROM contacts_lists AS cl
   JOIN users AS u ON cl.contact_id = u.id
   JOIN users_profiles AS up ON cl.contact_id = up.user_id
WHERE cl.user_id = 1;

SELECT contact_id, group_id, login, first_name, second_name, status
FROM contacts_lists AS cl, users AS u, users_profiles AS up
WHERE cl.contact_id = u.id AND cl.contact_id = up.user_id AND cl.user_id = 1;
так сравни планы
источник

AM

Alex Master in sql_ninja
Gopneg
так сравни планы
кого сравнить?
источник

G

Gopneg in sql_ninja
понятно, бгг
источник