Отличаются ли в SQL операторы AND и &(амперсанд) ?
Anonymous Quiz
47%
Оператор & не поддерживается стандартом SQL
8%
AND имеет более низкий приоритет по сравнению с &
20%
Между ними нет отличий
12%
Приоритет AND выше, чем приоритет &
14%
Посмотреть ответы
👍10🔥1👌1
Ответ на #вопрос37
SELF JOIN используется для соединения таблицы с ней самой.
При этом каждая строка таблицы соединяется с самой собой и с другими строками — в зависимости от заданных условий.
Синтаксис:
Например, один и тот же участник музыкальной группы может быть и вокалистом, и, например, клавишником. Если из базы музыкальных групп понадобится извлечь те, где вокалист и клавишник — одно лицо, потребуется SELF JOIN.
SELF JOIN используется для соединения таблицы с ней самой.
При этом каждая строка таблицы соединяется с самой собой и с другими строками — в зависимости от заданных условий.
Синтаксис:
SELECT a.column_name, b.column_name
FROM table a, table b
WHERE condition;
SELF JOIN
часто используется тогда, когда у разных полей одной таблицы могут быть одинаковые значения. Например, один и тот же участник музыкальной группы может быть и вокалистом, и, например, клавишником. Если из базы музыкальных групп понадобится извлечь те, где вокалист и клавишник — одно лицо, потребуется SELF JOIN.
#вопросы #собеседование🔥16
Выберите корректный пример использования функции CONCAT:
Anonymous Quiz
2%
select concat = index and city from Orders;
12%
select concat IN (`index`, `city`)from Orders;
64%
select concat(` index`," ", `city`) from Orders;
12%
нет правильного примера
9%
Посмотреть ответ
👍7😁1
#вопрос38
Как получить последний
Решение будет вечером.
#вопросы #собеседование
Как получить последний
id
без использования функции MAX?Решение будет вечером.
#вопросы #собеседование
Ответ на #вопрос38
В MySQL:
SELECT
SELECT
В MySQL:
SELECT
id
FROM table
ORDER BY id DESC
LIMIT 1
В SQL Server:SELECT
TOP 1 id
FROM table
ORDER BY id DESC
#вопросы #собеседование👍9
#вопрос39
Как найти дубликат записи? Опишите процесс для дублирования записей с одним и несколькими полями.
Решение будет вечером.
#вопросы #собеседование
Как найти дубликат записи? Опишите процесс для дублирования записей с одним и несколькими полями.
Решение будет вечером.
#вопросы #собеседование
👍2🔥1
Ответ на #вопрос39
Дублирование записей с одним полем:
SELECT
SELECT
Дублирование записей с одним полем:
SELECT
name, COUNT(email)
FROM users
GROUP BY email
HAVING COUNT(email) > 1
Дублирование записей с несколькими полями:SELECT
name, email, COUNT(*)
FROM users
GROUP BY name, email
HAVING COUNT(*) > 1
#вопросы #собеседование👍11💩5🔥2🐳1
Какого строкового типа данных нет в SQL:
Anonymous Quiz
5%
VARCHAR
56%
STRING
8%
CHAR
27%
TEXT
4%
Посмотреть ответ
🔥4
Трюк дня. Количество повторений значения в столбце в SQL.
В SQL есть таблица students:
Решение будет вечером.
#tips
В SQL есть таблица students:
student_id INTEGER PRIMARY KEY,В программе Java нужно получить Map<Integer, Integer>, где key -> group_id, а value -> кол-во студентов с этим group_id, то есть, кол-во повторений каждого group_id. Как составить для этого SQL запрос?
student_name VARCHAR,
group_id INTEGER
Решение будет вечером.
#tips
🔥5
#вопрос40
Что не так с этим запросом? Исправьте его, если нужно.
#вопросы #собеседование
Что не так с этим запросом? Исправьте его, если нужно.
SELECT Id, YEAR(BillingDate) AS BillingYearРешение будет вечером.
FROM Invoices
WHERE BillingYear >= 2010;
#вопросы #собеседование
Ответ на #вопрос40
Неверное выражение BillingYear в условии WHERE. Несмотря на то, что он определен как алиас в выборке SELECT перед WHERE, логический порядок обработки условий отличается.
Правильный запрос будет выглядеть так:
Неверное выражение BillingYear в условии WHERE. Несмотря на то, что он определен как алиас в выборке SELECT перед WHERE, логический порядок обработки условий отличается.
Правильный запрос будет выглядеть так:
SELECT Id, YEAR(BillingDate) AS BillingYear#вопросы #собеседование
FROM Invoices
WHERE YEAR(BillingDate) >= 2010;
👍8
Какое ключевое слово нельзя использовать вместе с оператором ROLLUP?
Anonymous Quiz
27%
LIMIT
11%
GROUP BY
12%
ORDER BY
20%
HAVING
30%
Посмотреть ответы
🥱4🔥2
Трюк дня. SQL - Сортировка зеркальных строк.
Есть БД со следующей структурой:
#tips
Есть БД со следующей структурой:
id team1 team2Нужно написать запрос что-бы узнать сколько раз команды играли между собой в виде:
1 spartak csk
2 csk spartak
3 real spartak
4 csk real
game numРешение будет вечером.
spartak-csk 2
real-spartak 1
csk-real 1
#tips
🔥7👍2
Трюк дня. SQL - Сортировка зеркальных строк.
Поскольку, задача сводится к тривиальной, когда у нас пара команд упорядочены определенным образом, то к этому общему виду их можно и свести:
Поскольку, задача сводится к тривиальной, когда у нас пара команд упорядочены определенным образом, то к этому общему виду их можно и свести:
SELECT game, count(game)#tips
FROM (
select
case when a < b then concat(a, '-' , b)
else concat(b , '-', a ) end as game
from data
) as t
GROUP by game
👍15😱4