SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 15.11.2010 12:32:52

bazifal
Участник
Зарегистрирован: 04.09.2010
Сообщений: 4

Как сделать вычисляемое поле в запросе?

Ребят, я потихоньку въезжаю в MySQL. Сам являюсь программистом по 1С. Такой вопрос: можно ли сделать в запросе вычисляемое поле с условиями. В 1Ске в запросах можно сделать такую приблуду:

SELECT
    ostatki.name AS name,
    WHEN ostatki.count < 10
         THEN "Мало товара!"
    ELSE
          "Много товара!"
    END as count
FROM ostatki

Вопрос - можно ли мускуле такой запрос построить? если да, то какой синтаксис

Неактивен

 

#2 15.11.2010 13:05:05

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

Re: Как сделать вычисляемое поле в запросе?

SELECT
    ostatki.name AS name,
    if(ostatki.count < 10, "Мало товара!", "Много товара!") as count
FROM ostatki

Неактивен

 

#3 15.11.2010 13:44:07

bazifal
Участник
Зарегистрирован: 04.09.2010
Сообщений: 4

Re: Как сделать вычисляемое поле в запросе?

Спасибо, работает! smile)

А вот я еще видел реализацию через конструкцию CASE .. WHEN .. THEN... END
Не могли бы Вы написать этот же пример, но с конструкцией CASE?

Неактивен

 

#4 16.11.2010 00:09:49

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

Re: Как сделать вычисляемое поле в запросе?

Точно так же, но замените на CASE:
http://dev.mysql.com/doc/refman/5.0/en/ … ement.html

Только Ваше предложение сродни использовать трехосевое шасси КамАЗа
для того, чтобы сделать на его базе мотоцикл. Можно, конечно, но только
смысла мало wink

Неактивен

 

Board footer

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