MC, 21:11 sobota, 15.09.2012 r.
Ilustracja do artykułu: SQL Server (T-SQL) - Skrócona notacja instrukcji warunkowej

SQL Server (T-SQL) - Skrócona notacja instrukcji warunkowej

Krótka notatka zawierająca przykład użycia skróconej notacji instrukcji warunkowej w zapytaniu SQL.

Skrócona notacja instrukcji warunkowej?

Pisząc o skróconej notacji instrukcji warunkowej mam oczywiście na myśli wyrażenie o składni:
<warunek> ? <gdy prawda> : <gdy fałsz>
znanej z wielu wiodących języków programowania. Pytanie, jak wygląda taka instrukcja wyrażona w języku Transact SQL?

Jak wyrazić to w kwerendzie?

Wyobraźmy sobie, że mamy w bazie pole, które może być nullem i chcielibyśmy sprawdzić czy posiada właśnie taką wartość, czy nie. Używając najpopularniejszej składni, można by to zapisać np. w ten sposób:
pole != null ? "Nie jest nullem" : "Jest nullem!"
Po przełożeniu na język rozumiany przez SQL Server, wyglądałoby takie zapytanie w sposób następujący:
(CASE WHEN Pole IS NOT NULL THEN "Nie jest nullem" ELSE "Jest nullem!" END)

Sądzę, że warto taki snippet zapamiętać, bądź zachować, bo może być niezwykle przydatny w wielu różnych sytuacjach.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: