SQL CREATE VIEW

The syntax that saves a query under a name.

What & Why

CREATE VIEW takes any valid SELECT statement and saves it under a name, permanently, until dropped.

See How It Works

BUSINESS QUESTION

Marketing wants to define the active-campaign view introduced in the previous lesson.

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
-- Run this reviewed DDL outside the read-only lesson sandbox:
-- CREATE VIEW public.active_campaign_summary AS
SELECT
  id AS campaign_id,
  name,
  channel,
  spend,
  start_date,
  end_date
FROM marketing.campaigns
WHERE status = 'active'
ORDER BY campaign_id;
RESULT — rows exposed by the active-campaign SELECT
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

All representative campaigns currently have active status.

This lesson's practice is part of Pro.

Advanced business practice

Sign up free to try it on a real business scenario