Size: a a a

2021 May 10

В

Вася in dbGeeks
Можно и через джоины
источник
2021 May 11

VK

Vladimir Karamazov in dbGeeks
Или такой вариант

SELECT s.id, s.name FROM students AS s WHERE EXISTS(SELECT 1 FROM olimpiad AS o WHERE s.id = o.student_number) ORDER BY s.name ASC
источник
2021 May 13

БД

Большой Даункейдж... in dbGeeks
хотел по запросу проконсультироваться, смотрите, у меня есть табличное представление (обычная view), Каким образом мне можно вывести через агрегатные функции сразу минимум и максимум столбца ранк с привязкой к постам и компонентам, на втором скрине результат, значения столбца ранк выводятся правильно, а вот названия компонентов выводятся в порядке последней вызванной агрегатной функции.
Можно ли это решить вложенными селектами, если да, то где использовать. Или нужно сделать юнион, но тогда вывод будет в два раза больше. Иными словами, как мне связать столбцы (bad_component и bad_component_rank) и (best_component и best_component_rank) связь происходит, но только по одной паре, в зависимости от расположения вызова min() и max()
источник

БД

Большой Даункейдж... in dbGeeks
источник

N

NoMad42 in dbGeeks
Вопрос, стоит ли жёстко прописывать для guid'а из mysql тип char(36) или на всякий оставить varchar(36)
источник

EK

Evgeniy Kuvshinov in dbGeeks
разница в том что при varchar 36 у тебя есть символ окончания строки \0 (37 символ)
при указание фиксированного размера там всегда будет 36 символов
источник

EK

Evgeniy Kuvshinov in dbGeeks
в целом экономия на спичках это надо тем у кого реально огромные базы
источник

EK

Evgeniy Kuvshinov in dbGeeks
но в целом если ты на 200% уверен что там будет guid известна его длинна и она фиксированна то лучше char(36) или специализированные типы
на практике все ложат болт на это
источник

N

NoMad42 in dbGeeks
Ок. Понял. Принял.
источник

В

Вася in dbGeeks
Важно не забыть приводить к единому регистру. Например, при вставке делать LOWER(str)
источник
2021 May 14

Dk

Dn't kill yurself in dbGeeks
Здравствуйте
Можно ли использовать WITH RECURSIVE внутри subquery ?
источник

V

Vitaly in dbGeeks
источник
2021 May 15

Dk

Dn't kill yurself in dbGeeks
Нуу
источник

NM

Nurdaulet Maksutov in dbGeeks
Есть таблца workers:

sl|adm|name
1 | y |example1
2 | u |example2
3 | h |example3
4 | z |example4

Мне надо выбрать где sl=2 и adm=y,  sl=4 и adm=y ...
Как это реализовать в одном запросе? Попробовал так, а можно подругому
SELECT * FROM workers  WHERE
 (sl = 5 AND adm=y) OR
 (sl = 4 AND adm=y) OR ...
источник

DL

Dmytro Lezhen in dbGeeks
where (adm=y and sl in(4, 5))
источник

NM

Nurdaulet Maksutov in dbGeeks
аа ой там и adm может быть разным
источник

NM

Nurdaulet Maksutov in dbGeeks
тогда по другому никак да?
источник

DL

Dmytro Lezhen in dbGeeks
ну тогда так как ты изначально написал
источник

NM

Nurdaulet Maksutov in dbGeeks
ок спасибо
источник

NM

Nurdaulet Maksutov in dbGeeks
а это на скорость не влияет?
источник