Vypros za SQL ....

5 отговора 11 прегледа
#1

Vypros za SQL ....

Vyprosyt mi e slednia : Kak moje da se predstavi chrez SQL / konkrektno chrez SELECT/,obiknovenno logichesko uslovie , naprimer: ako stojnostta na pole '1' <>NULL da se vzeme stojnostta na pole '2' Else da se vzeme stojnostta na pole '3' . Blagodaria predvaritelno !!!
Отговор
в отговор на ??? #2

Vypros za SQL ....

select if(field1 is null, field2, field3) from ....
Отговор
в отговор на salle #3

Vypros za SQL ....

select if(field1 is null, field2, field3) from .... Malka greshka Gornoto shte dade field2 ako filed1 e NULL i field3 ako ne e t.e. if(test, val1, val2) = val1 if test = true, val2 if test = false
Отговор
в отговор на salle #4

Ще ми се едно уточнение...

...if(test, val1, val2) кое какво е? Въпросът може да опре до параметри. А там има особенности...
Отговор
в отговор на Любомир Ганов #5

Ще ми се едно уточнение...

Primera e ot MySQL Ne sam savsem siguren dali e ANSI suvmestim Ot documetaciata: IF(expr1,expr2,expr3) If expr1 is TRUE (expr1 <> 0 and expr1 <> NULL) then IF() returns expr2, else it returns expr3. IF() returns a numeric or string value, depending on the context in which it is used. mysql> select IF(1>2,2,3); -> 3 mysql> select IF(1<2,'yes','no'); -> 'yes' mysql> select IF(strcmp('test','test1'),'no','yes'); -> 'no'
Отговор
в отговор на ??? #6

Vypros za SQL ....

access: Select iif(Isnull(Field1),FIeld3,Field2) AS Result FROM еди-къдеси .... MS SQL Server 7.0: Select Result=CASE WHEN Field1 IS NULL THEN Field3 ELSE Field2 FROM еди-къдеси .... и в двата случая има и по-прост начин да се напише - особено във втория. кажи, ако ти трябва. мога да ти го напиша и за Oracle, не си казал за каква среда...
Отговор