SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.04.2021 00:33:31

Kukushon
Участник
Зарегистрирован: 12.04.2021
Сообщений: 3

Помогите составить запрос

Здравствуйте, знающие люди. Помогите, пожалуйста, составить запрос:
Определите 2-ух и более сотрудников с фамилией «Иванов», чье имя начинается на "И".
Промучилась весь вечер, как обозначить условие "2-ух и более сотрудников"?

Неактивен

 

#2 12.04.2021 01:33:30

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Помогите составить запрос

Нде, великий и могучий русский язык!
Думаю, что тут нужно уточнить у того, кто выдал вам этот чудесный запрос - преподавателя, видимо?
Как минимум непонятно - а если будет меньше двух таких сотрудников, то какой должен быть результат?

Ну а запрос, думаю, должен выглядить примерно так

SELECT * FROM t WHERE surname = 'Иванов' AND `name` LIKE 'И%';


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 12.04.2021 08:21:37

Kukushon
Участник
Зарегистрирован: 12.04.2021
Сообщений: 3

Re: Помогите составить запрос

deadka написал:

Нде, великий и могучий русский язык!
Думаю, что тут нужно уточнить у того, кто выдал вам этот чудесный запрос - преподавателя, видимо?
Как минимум непонятно - а если будет меньше двух таких сотрудников, то какой должен быть результат?

Ну а запрос, думаю, должен выглядить примерно так

SELECT * FROM t WHERE surname = 'Иванов' AND `name` LIKE 'И%';

Это задание для приёма на работу, понимай как хочешь)
Запрос составила точно как у вас, но это "двух и более сотрудников" меня очень смущает. Видимо если меньше двух, то такой результат не должен выводиться

Неактивен

 

#4 12.04.2021 09:25:21

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Помогите составить запрос

Kukushon написал:

Видимо если меньше двух, то такой результат не должен выводиться

SELECT * FROM t WHERE surname = 'Иванов' AND `name` LIKE 'И%' and (SELECT count(*) FROM t WHERE surname = 'Иванов' AND `name` LIKE 'И%') > 1

Неактивен

 

#5 12.04.2021 09:59:00

Kukushon
Участник
Зарегистрирован: 12.04.2021
Сообщений: 3

Re: Помогите составить запрос

vasya написал:

Kukushon написал:

Видимо если меньше двух, то такой результат не должен выводиться

SELECT * FROM t WHERE surname = 'Иванов' AND `name` LIKE 'И%' and (SELECT count(*) FROM t WHERE surname = 'Иванов' AND `name` LIKE 'И%') > 1

Работает! Спасибо огроменное!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson