Vypros za SQL ....
5 отговора
11 прегледа
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 !!!
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
Ще ми се едно уточнение...
...if(test, val1, val2)
кое какво е? Въпросът може да опре до параметри. А там има особенности...
Ще ми се едно уточнение...
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'
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, не си казал за каква среда...