Shopify

SELECT Statements

A SELECT statement can consist of the following basic clauses.

  • SELECT

  • INTO

  • FROM

  • JOIN

  • WHERE

  • GROUP BY

  • HAVING

  • UNION

  • ORDER BY

  • LIMIT

SELECT Syntax

The following syntax diagram outlines the syntax supported by the SQL engine of the provider:

Examples

  1. Return all columns:

  2. Rename a column:

  3. Cast a column's data as a different data type:

  4. Search data:

  5. Return the number of items matching the query criteria:

  6. Return the number of unique items matching the query criteria:

  7. Return the unique items matching the query criteria:

  8. Summarize data:

    See Aggregate Functions below for details.

  9. Retrieve data from multiple tables.

    See JOIN Queries below for details.

  10. Sort a result set in ascending order:

  11. Restrict a result set to the specified number of rows:

  12. Parameterize a query to pass in inputs at execution time. This enables you to create prepared statements and mitigate SQL injection attacks.

Aggregate Functions

COUNT

Returns the number of rows matching the query criteria.

COUNT(DISTINCT)

Returns the number of distinct, non-null field values matching the query criteria.

AVG

Returns the average of the column values.

MIN

Returns the minimum column value.

MAX

Returns the maximum column value.

SUM

Returns the total sum of the column values.

JOIN Queries

The Provider for Shopify supports standard SQL joins like the following examples.

Inner Join

An inner join selects only rows from both tables that match the join condition:

Left Join

A left join selects all rows in the FROM table and only matching rows in the JOIN table:

Date Literal Functions

The following date literal functions can be used to filter date fields using relative intervals. Note that while the <, >, and = operators are supported for these functions, <= and >= are not.

L_TODAY()

The current day.

L_YESTERDAY()

The previous day.

L_TOMORROW()

The following day.

L_LAST_WEEK()

Every day in the preceding week.

L_THIS_WEEK()

Every day in the current week.

L_NEXT_WEEK()

Every day in the following week.

Also available:

  • L_LAST/L_THIS/L_NEXT MONTH

  • L_LAST/L_THIS/L_NEXT QUARTER

  • L_LAST/L_THIS/L_NEXT YEAR

L_LAST_N_DAYS(n)

The previous n days, excluding the current day.

L_NEXT_N_DAYS(n)

The following n days, including the current day.

Also available:

  • L_LAST/L_NEXT_90_DAYS

L_LAST_N_WEEKS(n)

Every day in every week, starting n weeks before current week, and ending in the previous week.

L_NEXT_N_WEEKS(n)

Every day in every week, starting the following week, and ending n weeks in the future.

Also available:

  • L_LAST/L_NEXT_N_MONTHS(n)

  • L_LAST/L_NEXT_N_QUARTERS(n)

  • L_LAST/L_NEXT_N_YEARS(n)

Last updated