Server Side Join

CoolaSQL provides the ability to run server side join. Server side join is useful when you need to either join two or more queries, or Journey Analytics and a custom table.

CoolaSQL supports the following JOIN types:

  • JOIN
  • INNER JOIN
  • LEFT JOIN
  • LEFT OUTER JOIN
  • RIGHT JOIN
  • RIGHT OUTER JOIN

Note: Make sure to provide aliases to all data columns in the top select when performing a join.

Example: Using INNER JOIN

SELECT a.ip_country AS country
    ,a.sessions AS current_week_sessions
    ,b.sessions AS previous_week_sessions
FROM (
    SELECT ip_country
        ,count(session_id) AS sessions
    FROM cooladata
    WHERE date_range(CURRENT WEEK)
    GROUP BY ip_country
    ) a
INNER JOIN (
    SELECT ip_country
        ,count(session_id) AS sessions
    FROM cooladata
    WHERE date_range(PREVIOUS WEEK)
    GROUP BY ip_country
    ) b ON a.ip_country = b.ip_country