Какой из следующих SQL запросов вернет топ-5 самых просматриваемых постов из таблицы posts, отсортированных по количеству просмотров в порядке убывания?
Anonymous Quiz
56%
SELECT * FROM posts ORDER BY views DESC LIMIT 5;
24%
SELECT TOP 5 * FROM posts ORDER BY views DESC;
7%
SELECT * FROM posts WHERE ROWNUM <= 5 ORDER BY views DESC;
13%
SELECT * FROM posts WHERE views >= 5 ORDER BY views DESC LIMIT 5;
👍8
Узнаем размер файла с помощью SQL
В SQL нельзя узнать размер файла напрямую. Однако, если файл находится в базе данных, то можно использовать функцию
Где
В SQL нельзя узнать размер файла напрямую. Однако, если файл находится в базе данных, то можно использовать функцию
DATALENGTH, которая вернет размер данных в байтах.Где
MyFileColumn - это столбец таблицы, в котором хранится файл, MyTable - это имя таблицы, а ID = 1 - это условие выборки конкретной записи из таблицы.👍10🔥4
Какой из следующих SQL запросов вернет все записи, отсортированные по колонке name в порядке возрастания из которых будут исключены записи, содержащие NULL в колонке denoscription?
Anonymous Quiz
68%
SELECT * FROM table_name WHERE denoscription IS NOT NULL ORDER BY name ASC;
17%
SELECT * FROM table_name WHERE denoscription NOT NULL ORDER BY name ASC;
9%
SELECT * FROM table_name WHERE denoscription <> NULL ORDER BY name ASC;
6%
SELECT * FROM table_name WHERE NOT (denoscription IS NULL) ORDER BY name ASC;
👍9
Сколько записей вернет следующий PostgreSQL запрос:
VALUES (11), (22), (33) INTERSECT VALUES (55), (33), (33);
VALUES (11), (22), (33) INTERSECT VALUES (55), (33), (33);
Anonymous Quiz
24%
1
19%
2
21%
3
15%
Ничего из перечисленного
20%
Посмотреть ответы
👍6
SQL_big_cheatsheet.pdf
1.5 MB
Огромный туториал-шпаргалку по SQL с примерами запросов и объяснением
👍12🔥4
Какой из следующих SQL запросов позволит получить среднее значение из колонки "sales", сгрупированной по годам из колонки "date", при этом выведет только те года, в которые среднее значение продаж больше $100.000?
Anonymous Quiz
23%
SELECT YEAR(date), AVG(sales) FROM table_name WHERE AVG(sales) > 100000 GROUP BY YEAR(date);
54%
SELECT YEAR(date), AVG(sales) FROM table_name GROUP BY YEAR(date) HAVING AVG(sales) > 100000;
11%
SELECT YEAR(date), AVG(sales) FROM table_name HAVING AVG(sales) > 100000 GROUP BY YEAR(date);
11%
SELECT YEAR(date), AVG(sales) FROM table_name GROUP BY YEAR(date) WHERE AVG(sales) > 100000;
👍11
Что нового в SQLAlchemy 2.0?
SQLAlchemy — это программная библиотека на языке Python для работы с реляционными СУБД с применением технологии ORM.
Смотреть статью
SQLAlchemy — это программная библиотека на языке Python для работы с реляционными СУБД с применением технологии ORM.
Смотреть статью
👍6🔥2
#Вопросы_с_собеседования
❓Как вставить нескольких строк одним запросом?
В данном примере мы одним SQL-запросом добавим 3 записи.
❓Как вставить нескольких строк одним запросом?
В данном примере мы одним SQL-запросом добавим 3 записи.
👍12🔥2
SQL миграции в Postgres
Эта статья посвящена двум более сложным миграциям:
обновление большой таблицы
разделение таблицы на две
Смотреть статью
Эта статья посвящена двум более сложным миграциям:
обновление большой таблицы
разделение таблицы на две
Смотреть статью
👍6
Что из следующего неверно об ограничении FOREIGN KEY?
Anonymous Quiz
23%
устанавливает связь между первичным ключом или уникальным ключом в той же или другой таблице.
26%
значение внешнего ключа не может быть null.
25%
значение внешнего ключа должно соответствовать существующему значению в таблице-родителе
17%
Ничего из вышеперечисленного
9%
Узнать ответ
👍6🔥1
Какой результат возвратит следующая функция в PostgreSQL:
TO_DATE ('2017:JUNE:11','YYYY:Month:DD')?
TO_DATE ('2017:JUNE:11','YYYY:Month:DD')?
Anonymous Quiz
30%
2017-JUNE-11
15%
2017-Jun-11
22%
2017-06-11
2%
NULL
16%
Ничего из перечисленного
15%
Посмотреть ответы
👍10🔥2
ESCAPE-символ
ESCAPE-символ используется для экранирования трафаретных символов. В случае если вам нужно найти строки, содержащие проценты (а процент — это зарезервированный символ), вы можете использовать ESCAPE-символ.
Например, вы хотите получить идентификаторы задач, прогресс которых равен 3%.
Если бы мы не экранировали трафаретный символ, то в выборку попало бы всё, что начинается на 3.
ESCAPE-символ используется для экранирования трафаретных символов. В случае если вам нужно найти строки, содержащие проценты (а процент — это зарезервированный символ), вы можете использовать ESCAPE-символ.
Например, вы хотите получить идентификаторы задач, прогресс которых равен 3%.
Если бы мы не экранировали трафаретный символ, то в выборку попало бы всё, что начинается на 3.
👍7🔥4
Как правильно вводить дату в SQL
В SQL даты обычно вводятся в формате "ГГГГ-ММ-ДД", где "ГГГГ" - год, "ММ" - месяц (от 01 до 12) и "ДД" - день (от 01 до 31).
Например, чтобы вставить запись в таблицу "orders" с датой заказа 22 марта 2023 года, можно использовать следующий запрос:
В этом примере мы используем функцию TO_DATE() для преобразования строки "22-03-2023" в дату формата "ГГГГ-ММ-ДД". Второй аргумент функции ("DD-MM-YYYY") указывает формат входной строки.
В SQL даты обычно вводятся в формате "ГГГГ-ММ-ДД", где "ГГГГ" - год, "ММ" - месяц (от 01 до 12) и "ДД" - день (от 01 до 31).
Например, чтобы вставить запись в таблицу "orders" с датой заказа 22 марта 2023 года, можно использовать следующий запрос:
INSERT INTO orders (order_date, customer_name)
VALUES ('2023-03-22', 'Иванов Иван');
Если же дата вводится с помощью функции, то можно использовать стандартную функцию преобразования даты, например, функцию TO_DATE() в Oracle:INSERT INTO orders (order_date, customer_name)
VALUES (TO_DATE('22-03-2023', 'DD-MM-YYYY'), 'Иванов Иван');
В этом примере мы используем функцию TO_DATE() для преобразования строки "22-03-2023" в дату формата "ГГГГ-ММ-ДД". Второй аргумент функции ("DD-MM-YYYY") указывает формат входной строки.
👍7❤1🔥1
#Вопросы_с_собеседования
❓Как найти сумму всех значений столбца в таблице?
Допустим у нас есть таблица departament, которая содержит колонку totalemployees. Тогда сумма всех значений в колонке totalemployees может быть получена с помощью командыSUM(totalemployees) .
❓Как найти сумму всех значений столбца в таблице?
Допустим у нас есть таблица departament, которая содержит колонку totalemployees. Тогда сумма всех значений в колонке totalemployees может быть получена с помощью команды
🔥6👍3❤1