Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2009, 17:03   #1
Best Programmist
Пользователь
 
Регистрация: 30.11.2009
Сообщений: 19
Восклицание SQL запросы

Здравствуйте! Имеется таблица "Студенты", в которой есть поля: "Фамилия", "Предмет", "Оценка". Задание такое "Необходимо узнать, какие студенты сдавали учебные предметы (2 запроса):
1) требуется уточнение полученной оценки, и сдаваемого предмета
2) не требуется уточнение полученной оценки, и сдаваемого предмета

как я понял первый запрос нужно делать так: если в поле "Предмет" или "Оценка" есть пустая запись то выводим фамилию и предмет. Делаю так:

SELECT Фамилия, Предмет
FROM Студенты
WHERE Предмет=Null or Оценка=Null;

но почему то запрос не выводит фамилий и предметов, хотя в таблице есть пустые записи в соответсвующих полях. На счёт второго запроса вообще не знаю...
Best Programmist вне форума Ответить с цитированием
Старый 02.12.2009, 18:07   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Best Programmist.
"как я понял" - совсем не так как Вы:
1. "требуется уточнение..." - скорее всего отображаться должны все предметы и оценки с возможностью редактирования (уточнения)
select Фамилия, Предмет, Оценка from Студенты where Предмет Is Not Null
2. "не требуется уточнение..." - тоже самое, но без возможности изменения, например так:
select distinct Фамилия, Предмет, Оценка from Студенты where Предмет Is Not Null
Вы пытались использовать неприемлемую конструкцию =Nul, рекомендую все же почитать учебник по SQL.
Евгений.

Последний раз редактировалось Teslenko_EA; 02.12.2009 в 18:10.
Teslenko_EA вне форума Ответить с цитированием
Старый 03.12.2009, 10:43   #3
Agapov_stas
Пользователь
 
Регистрация: 23.11.2009
Сообщений: 54
По умолчанию

Здравствуйте Best Programmist.
Абсолютно согласен с Teslenko_EA!..
"Задание такое "Необходимо узнать, какие студенты СДАВАЛИ учебные предметы"
только попробуйте так(SQL не любит пробелов):
1.
Код:
Select *
From[Студенты];
Where[Предмет] Is Not Null
2.
Код:
Select distinct[Фамилия],[Предмет],[Оценка]
From[Студенты];
Where[Предмет] Is Not Null

Последний раз редактировалось Agapov_stas; 03.12.2009 в 14:17.
Agapov_stas вне форума Ответить с цитированием
Старый 03.12.2009, 11:16   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
SQL не любит пробелов
да не выдумывайте! и других не путайте!
Ничего подобного нет!!! (ну, если только не вставлять пробелы в ключевые слова или и имена таблиц/полей, конечно )
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.12.2009, 11:40   #5
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Agapov_stas.
Заблуждаясь не вводите в заблуждение других, SQL абсолютно "равнодушен" к символам пробелов и переводов строки, также как к их количеству в тексте SQL конструкции.
А Ваши конструкции будут работоспособны только благодаря символам квадратных скобок ([...]), эмитирующим "нелюбимые" по Вашему мнению пробелы.
Евгений.
P.S. к стати конструкции запросов не могут быть работоспособна в принципе
Код:
From[Студенты];
Where[Предмет] Is Not Null
закрыты раньше чем завершены.

Последний раз редактировалось Teslenko_EA; 03.12.2009 в 11:52.
Teslenko_EA вне форума Ответить с цитированием
Старый 03.12.2009, 12:07   #6
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

"у меня работает.." - хочу видеть то, что слышу
Код:
Select *
From[Студенты];
Where[Предмет] Is Not Null
действительно работает?
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 03.12.2009, 12:11   #7
Agapov_stas
Пользователь
 
Регистрация: 23.11.2009
Сообщений: 54
По умолчанию

Цитата:
действительно работает?
эээээ...извиняюсь:-)
Надо:
Select *
From[Студенты]
Where[Предмет] Is Not Null;
...учусь...:-)
Agapov_stas вне форума Ответить с цитированием
Старый 03.12.2009, 12:16   #8
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Учитесь, удачи Вам.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 03.12.2009, 16:42   #9
Best Programmist
Пользователь
 
Регистрация: 30.11.2009
Сообщений: 19
По умолчанию

всем большое спасибо!
Best Programmist вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL запросы на выборку Claster Помощь студентам 4 03.06.2009 16:09
Запросы на SQL denisk0 Microsoft Office Access 0 23.05.2009 16:05
sql запросы wolf950 БД в Delphi 2 28.11.2008 21:26
Осваиваю SQL запросы artemavd БД в Delphi 1 31.08.2008 19:18