Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 как модифицировать sql запрос  [new]
denka
Member

Откуда:
Сообщений: 155
вопрос в том что по какомуто условию модифицировать sql запрос

например
declare
number var : =0

select * from tb table where tb.x=123
case
if(var == 0)then and tb.y=345 // select * from tb table where tb.x=123 and tb.y=345

end
30 июл 08, 10:43    [6002905]     Ответить | Цитировать Сообщить модератору
 Re: как модифицировать sql запрос  [new]
Dihotom
Member

Откуда:
Сообщений: 453
SELECT *
  FROM tb
 WHERE x = 123
   AND (var <> 0 OR y = 345)
30 июл 08, 10:47    [6002929]     Ответить | Цитировать Сообщить модератору
 Re: как модифицировать sql запрос  [new]
denka
Member

Откуда:
Сообщений: 155
Dihotom
SELECT *
  FROM tb
 WHERE x = 123
   AND (var <> 0 OR y = 345)

а если var не будет рано нулю он что в выражение var подставит?
select * from tb table where tb.x=123 and var ??
30 июл 08, 11:21    [6003171]     Ответить | Цитировать Сообщить модератору
 Re: как модифицировать sql запрос  [new]
Dihotom
Member

Откуда:
Сообщений: 453
denka
Logical OR operator [expr.log.or]
logical-or-expression:
logical-and-expression
logical-or-expression || logical-and-expression
1 The || operator groups left-to-right. The operands are both implicitly converted to bool (clause 4). It
returns true if either of its operands is true, and false otherwise. Unlike |, || guarantees left-toright
evaluation; moreover, the second operand is not evaluated if the first operand evaluates to true.
2 The result is a bool. All side effects of the first expression except for destruction of temporaries (12.2)
happen before the second expression is evaluated.


Интересно, это откуда цитата? Очень уж похоже на стандарт C++...
30 июл 08, 12:12    [6003663]     Ответить | Цитировать Сообщить модератору
 Re: как модифицировать sql запрос  [new]
_мухомор
Guest
Чудо, покажи свой код или получившийся запрос. Не каждый день можно пообщаться с марсианином.
30 июл 08, 12:39    [6003919]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить