Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Прошу помощи с запросом, уважаемые гуру. / 7 сообщений из 7, страница 1 из 1
01.11.2020, 01:29
    #40013864
ValentinDadko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с запросом, уважаемые гуру.
Доброго времени суток. Я только на начале своего пути и на собеседовании мне попалось пару задач, к которым я составлял запросы, реурутеры объяснили, что запросы составлены некорректно, в чём я ошибся? Каким образом должны выглядеть запросы для этих задач!? [img=]
...
Рейтинг: 0 / 0
01.11.2020, 05:58
    #40013873
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с запросом, уважаемые гуру.
ValentinDadko,

А где запросы-то? Или как мы должны оценить «в чем я ошибся»?
...
Рейтинг: 0 / 0
01.11.2020, 13:38
    #40013923
ValentinDadko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с запросом, уважаемые гуру.
SELECT * FROM Department
WHERE Name = LIKE 'С%'
OR Salary > 30000;
...
Рейтинг: 0 / 0
01.11.2020, 13:38
    #40013924
ValentinDadko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с запросом, уважаемые гуру.
z
...
Рейтинг: 0 / 0
01.11.2020, 14:41
    #40013941
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с запросом, уважаемые гуру.
ValentinDadko
Код: sql
1.
2.
3.
SELECT * FROM Department
WHERE Name = LIKE 'С%'
OR Salary > 30000

;

Странное у вас "начинается на И". Ну и перед like знак "=" - лишний.
...
Рейтинг: 0 / 0
01.11.2020, 15:22
    #40013956
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с запросом, уважаемые гуру.
ValentinDadko
SELECT * FROM Department
WHERE Name = LIKE 'С%'
OR Salary > 30000;
1. = LIKE (знак равно тут не нужен), т.е. ваш запрос просто не исполнится. Это центральная причина. Язык программирования - это очень усеченный человеческий язык. Фактически, вы написали "имя равно подобно С" - билиберда какая-то. А если без "равно", то читаем "имя подобно С" - уже понятно и логично.

2. В условии задачи написано "имя начинается на И", а в решении фигурирует "С", т.е. претендент не различает буквы алфавита. :-)

3. Еще, возможно, имелось в виду, что ваш запрос выведет (если исправить ошибку и в качестве условия всё-таки задать корректное "И") не только "Иван, Инна" и т.д., но и "игорь, ираклий, илона" (если они, допустим, есть в таблице), что в данном примере не так важно, но в каком-то частном случае может быть неприемлемо, т.к. результат выполнения LIKE в общем случае не зависит от регистра (если только обратное не указано в параметрах таблицы). Чтобы принудить MySQL работать с регистрами, надо применять регулярные выражения (их вообще строго рекомендуется освоить, особенно новичкам, это пригодится везде - от вэба до десктопа, независимо от языка и фреймворка).
Например, так:
Код: sql
1.
2.
SELECT * FROM Department
WHERE Name REGEXP BINARY '^И'

В этом случае "игорь, ираклий, илона" выведены не будут, а "Иван, Инна" - будут.
Код: sql
1.
2.
SELECT * FROM Department
WHERE Name REGEXP BINARY '^иИ'

А в этом случае будут выведены "Иван, Инна, игорь, ираклий, илона".

4. Плюс мне кажется, что они имели в виду, что имя = имя + фамилия, т.е. под именем имеется в виду полное имя человека (на это намекает содержимое таблицы). Таким образом, необходимо сравнивать не только Name, но и SureName. Чтобы избегать таких неоднозначных ситуаций, лучше не стесняться задавать уточняющие вопросы.

5. Но так как вы запоролись на п.1, остальные нюансы уже не так важны. :-)

P.S. Используйте кнопку SRC, чтобы оформить код с подсветкой синтаксиса - это облегчает восприятие и радует глаз.
...
Рейтинг: 0 / 0
01.11.2020, 15:23
    #40013957
Gluck99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи с запросом, уважаемые гуру.
del
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Прошу помощи с запросом, уважаемые гуру. / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]