SQL Query a View

Select from it exactly like a real table — that's the entire point.

What & Why

Once created, a view is queried with ordinary SELECT statements — no special syntax, no awareness required that it's a view rather than a real table.

See How It Works

BUSINESS QUESTION

Marketing wants to read every row exposed by public.active_campaign_summary.

idnamechannelspendstart_dateend_datestatustarget_segment
1Spring Launchgoogle_ads55000.002024-01-152024-03-31activesmb
2Retention Webinaremail45000.002024-02-102024-04-15activeenterprise
3Finance Retargetinglinkedin50000.002024-03-122024-05-31activeenterprise
4Enterprise Searchgoogle_ads60000.002024-04-012024-06-30activeenterprise
EXAMPLE QUERY
-- Once public.active_campaign_summary exists, the production query is:
-- SELECT campaign_id, name, channel, spend, start_date, end_date
-- FROM public.active_campaign_summary ORDER BY campaign_id;
WITH active_campaign_summary AS (
  SELECT
    id AS campaign_id,
    name,
    channel,
    spend,
    start_date,
    end_date
  FROM marketing.campaigns
  WHERE status = 'active'
)
SELECT campaign_id, name, channel, spend, start_date, end_date
FROM active_campaign_summary
ORDER BY campaign_id;
RESULT — rows read from public.active_campaign_summary
campaign_idnamechannelspendstart_dateend_date
1Spring Launchgoogle_ads55000.002024-01-152024-03-31
2Retention Webinaremail45000.002024-02-102024-04-15
3Finance Retargetinglinkedin50000.002024-03-122024-05-31
4Enterprise Searchgoogle_ads60000.002024-04-012024-06-30

The view query returns the same six-column active-campaign contract defined by the preceding CREATE VIEW lesson.

This lesson's practice is part of Pro.

Advanced business practice

Sign up free to try it on a real business scenario