Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
64 / 45 / 20
Регистрация: 24.10.2016
Сообщений: 1,044
1

Вывести тех продавцов, где встречается слово Иван

14.02.2018, 19:42. Показов 1173. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть задача: вывести тех продавцов, где встречается слово Иван, но у меня вывел и тех продавцов которые не имеют слово иван, как их убрать
Oracle 11 SQL
1
2
3
4
5
SELECT S.FULL_NAME,O.CODE,O.CITY
FROM SELLERS S LEFT OUTER JOIN OFFICES O
ON S.OFFICE_CODE=O.CODE
AND S.FULL_NAME IN (SELECT S.FULL_NAME FROM SELLERS S WHERE S.FULL_NAME LIKE '%Иван%')
ORDER BY O.CODE;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.02.2018, 19:42
Ответы с готовыми решениями:

Вывести слово где заданая буква встречается не менее 2 раз
Есть слова и буква, вывести слова где заданая встречается буква менее 2 раз все что смог...

Вывести самое короткое слово в столбик " Иванов Иван Дмитриевич"
Вывести самое короткое слово в столбик " Иванов Иван Дмитриевич"

Ввести слово и вывести элементы массивов, в которых слово встречается более одного раза
Написать программу, в которой требуется создать два массива строк.Ввести слово и вывести элементы...

Вводится слово. Выяснить, какая из букв первая или последняя встречается в заданном слове чаще. Вывести слово в обратном порядке...
...и сколько букв "у" в слове стоит на четных местах? Заранее благодарен, кто откликнется на...

2
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
15.02.2018, 09:35 2
Цитата Сообщение от никмейн
AND S.FULL_NAME IN (SELECT S.FULL_NAME FROM SELLERS S WHERE S.FULL_NAME LIKE '%Иван%')
Зачем подзапрос, если это укладывается в обычный WHERE ?
И осознанно ли применен LEFT JOIN вместо обычного INNER JOIN ?
0
35 / 33 / 9
Регистрация: 27.10.2015
Сообщений: 115
15.02.2018, 11:14 3
Всё правильно.
Запрос выводит всех продавцов (условий для фильтрации данных из таблицы SELLERS не заданы), но джойнит с офисами только тех, у которых имя Иван.
Перенесите условие в where или используйте INNER JOIN для фильтрации выводимых данных из таблицы SELLERS.

Ну и подзапрос довольно бессмысленно тут использовать.
Так же при использовании LIKE лучше поля оборачивать в upper или lower, чтобы все данные использовали единый регистр.

SQL
1
2
3
4
5
SELECT S.FULL_NAME,O.CODE,O.CITY
FROM SELLERS S JOIN OFFICES O
ON S.OFFICE_CODE=O.CODE
AND UPPER(S.FULL_NAME) LIKE UPPER('%Иван%')
ORDER BY O.CODE;
1
15.02.2018, 11:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.02.2018, 11:14
Помогаю со студенческими работами здесь

Подсчитать сколько раз в тексте встречается каждое слово и удалить то слово, которое встречается чаще всего
Само задание : Вводим текст и для каждого из слов указать, сколько раз оно встречается в тексте....

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

Вывести те из предложений, в которых встречается слово, введенное пользователем
Работа со строками и файлом Написать программу, которая считывает из текстового файла предложения...

Посчитать и вывести, сколько раз слово встречается в строке
все,что смогла: program poisk; uses crt; var s:string; k,j,a:integer; begin...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru