SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 08.12.2010 09:23:40

AddMod
Участник
Зарегистрирован: 03.12.2010
Сообщений: 12

CASE

Здравствуйте вновь! У меея снова вопрос по поводу того как избавиться отлишник выводимых данных?
вот запрос:
"select CASE 1 WHEN Course THEN Family end from  Student;"
выводит:
+------------------------------------+
| CASE 1 WHEN Course THEN Family end |
+------------------------------------+
| NULL                               |
| NULL                               |
| NULL                               |
| Кизилов                            |
| NULL                               |
| NULL                               |
| NULL                               |
| Лебедева                           |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| Мартынова                          |
| NULL                               |
| NULL                               |
| Замараева                          |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| Гавриленко                         |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| NULL                               |
| Зубова                             |
| NULL                               |
| NULL                               |
| NULL                               |
+------------------------------------+

делаю запрос что бы по номеру курса выводил данные о студентах включая дату рождения, степендию, город и т.д.
Как избавится от значений "NULL", что бы не выводились?

Неактивен

 

#2 08.12.2010 13:18:11

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: CASE

Лучше перепишите запрос в виде
SELECT Family FROM Student WHERE Course = 1.

Неактивен

 

#3 08.12.2010 13:22:44

AddMod
Участник
Зарегистрирован: 03.12.2010
Сообщений: 12

Re: CASE

paulus написал:

Лучше перепишите запрос в виде
SELECT Family FROM Student WHERE Course = 1.

Рад бы, но нужно сделать через CASE

Неактивен

 

#4 08.12.2010 13:59:39

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: CASE

SELECT foo FROM (select CASE 1 WHEN Course THEN Family end foo from  Student) WHERE foo;

А какой в этом смысл?

Неактивен

 

#5 08.12.2010 14:09:56

AddMod
Участник
Зарегистрирован: 03.12.2010
Сообщений: 12

Re: CASE

Используя функцию CASE, помимо фамилии студента вывести в зависимости от номера курса стипендию, город проживания, дату рождения, идентификационный номер студента и код института (факультета). - может так яснее будет.

Неактивен

 

#6 08.12.2010 14:22:12

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: CASE

Да, у Вас получится столбец, в котором будет написано:

Иванов
17 декабря 1990
14756
1.19.6

Каждая сточка относится к другому студенту. Какой в этом смысл? smile

Неактивен

 

#7 09.12.2010 12:30:57

AddMod
Участник
Зарегистрирован: 03.12.2010
Сообщений: 12

Re: CASE

Нет! Выглядить будет иначе, точнее должно-быть иначе. Надо именно через CASE

Неактивен

 

#8 09.12.2010 19:26:20

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: CASE

Хорошо, пусть будет иначе. А что Вы хотите от этого форума? smile

Неактивен

 

#9 10.12.2010 06:58:14

AddMod
Участник
Зарегистрирован: 03.12.2010
Сообщений: 12

Re: CASE

Собственно в вопросе описал. Как избавится от значений NULL  используя только CASE и как правильно делать вложеные выборки в "CASE" вот и всё)

Неактивен

 

#10 12.12.2010 12:51:13

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: CASE

Никак, вот и всё smile

Неактивен

 

Board footer

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