Klauzula WITH
Klauzula WITH pozwala między inymi na nieco bardziej przejrzyste budowanie kodu. Pozwala podzapytaniu nadać nazwę i dzięki temu możemy później odwoływać się do niego poprzez tą nazwę, bez potrzeby wielokrotnego wstawiania tego samego kawałka kodu. Przykładowo taki kod:
select last_name,department_name from employees
join (
select * from departments join locations
using(location_id) where city='Seattle'
)
using(department_id);
Można zamienić na znacznie bardziej przejrzystą postać:
with departamenty_seattle as (
select * from departments join locations
using(location_id) where city='Seattle'
)
select last_name,department_name from employees
join departamenty_seattle using(department_id);
Brak komentarzy:
Prześlij komentarz