|
|
|
Исчезают строки
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите, пожалуйста, почему при таком условии исчезают также и строки, в которых v1 = null. Их как-то можно оставить, ведь мне надо исключить только 2 конкретные строки, где v1 != 864? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2016, 08:57 |
|
||
|
Исчезают строки
|
|||
|---|---|---|---|
|
#18+
SQL_ERR, потому что значение поля/выражения на [не]равенство NULL проверить можно только при помощи спец.оператора - IS [NOT] NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2016, 09:08 |
|
||
|
Исчезают строки
|
|||
|---|---|---|---|
|
#18+
Добрый Э - ЭхSQL_ERR, потому что значение поля/выражения на [не]равенство NULL проверить можно только при помощи спец.оператора - IS [NOT] NULL. Поэтому эти строки просто игнорируются? А как можно построить условие, при котором бы они сохранялись в выборке, не подскажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2016, 09:13 |
|
||
|
Исчезают строки
|
|||
|---|---|---|---|
|
#18+
SQL_ERR, они не игнорируются! Они отсекаются твоим условием v1 != 864 ! Ибо для полей со значением NULL условие примеn вид NULL != 864. И результат этого сравнени будет ни TRUE, ни FALSE, а UNKNOWN. А так как в результат попадают только строки, выдающие в результате сравнение TRUE, то NULL-ы благополучно не пройдут этот фильтр. Чтобы заработало, можно изменить условия на такое: v1 != 864 OR v1 IS NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2016, 09:32 |
|
||
|
Исчезают строки
|
|||
|---|---|---|---|
|
#18+
Добрый Э - ЭхSQL_ERR, они не игнорируются! Они отсекаются твоим условием v1 != 864 ! Ибо для полей со значением NULL условие примеn вид NULL != 864 . И результат этого сравнени будет ни TRUE, ни FALSE, а UNKNOWN. А так как в результат попадают только строки, выдающие в результате сравнение TRUE, то NULL-ы благополучно не пройдут этот фильтр. Чтобы заработало, можно изменить условия на такое: v1 != 864 OR v1 IS NULL Точно! Дошло! Спасибо огромное, действительно помогли )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2016, 10:03 |
|
||
|
Исчезают строки
|
|||
|---|---|---|---|
|
#18+
А не подскажете еще, если не сложно, каким образом можно включать\выключать это условие в зависимости от параметра? То есть Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. где первая 1 - параметр, а вторая - значение (учитывать условие, если истинно (1=1) и игнорировать условие, если выражение ложно (0 = 1)). Такое вообще возможно сделать в условии запроса? П.С.: Извините за нубство, я только начинаю осваивать все прелести SQL и по учебникам не все понятно )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2016, 10:59 |
|
||
|
Исчезают строки
|
|||
|---|---|---|---|
|
#18+
Нет. Вы пытаетесь ездить на квадратных колёсах. Расскажите лучше, зачем вам велосипед :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2016, 11:23 |
|
||
|
Исчезают строки
|
|||
|---|---|---|---|
|
#18+
SQL_ERR, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2016, 11:25 |
|
||
|
Исчезают строки
|
|||
|---|---|---|---|
|
#18+
tanglirНет. Вы пытаетесь ездить на квадратных колёсах. Расскажите лучше, зачем вам велосипед :) Какой велосипед? Вы видите в моем вопросе что-то странное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2016, 11:28 |
|
||
|
Исчезают строки
|
|||
|---|---|---|---|
|
#18+
SQL_ERR, только посмотрев на решение Э-Эха я понял, чего вы хотели. Я понимал это совсем по-другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2016, 11:34 |
|
||
|
Исчезают строки
|
|||
|---|---|---|---|
|
#18+
tanglir, иногда ТС так задают вопросы, что без хрустального шара, кофейной гущи и карт Таро сама Баба Ванга не догадалась бы, чего же в итоге требуется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2016, 11:40 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39261570&tid=1831639]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 201ms |
| total: | 462ms |

| 0 / 0 |
