Redis
Last updated
Last updated
The Provider for Redis is SQL-92 compliant. Below are some example SELECT statements.
Return all columns:
Rename a column:
Search data:
Return the number of items in a group:
Return the number of unique items in a group:
Summarize data:
Retrieve data from multiple tables.
See JOIN Queries below for details.
Sort a result set in ascending order:
Restrict a result set to the specified number of rows:
Parameterize a query to pass in inputs at execution time. This enables you to create prepared statements and mitigate SQL injection attacks.
The provider supports SQL-92 summary functions.
Returns the number of rows matching the query criteria.
Returns the number of distinct, non-null field values matching the query criteria.
Returns the average of the column values.
Returns the minimum column value.
Returns the maximum column value.
Returns the total sum of the column values.
The Provider for Redis supports joins of multiple tables.
You can join multiple tables just like you would in a relational database. Set SupportEnhancedSQL to True to execute these types of joins. The following examples use two tables: Restaurants and Zips.
The query below returns the Restaurant records that exist, if any, for each ZIP code:
The query below returns records from both tables that match the join condition:
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.
The current day.
The previous day.
The following day.
Every day in the preceding week.
Every day in the current 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
The previous n days, excluding the current day.
The following n days, including the current day.
Also available:
L_LAST/L_NEXT_90_DAYS
Every day in every week, starting n weeks before current week, and ending in the previous week.
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)
SELECT * FROM Customers
SELECT [CompanyName] AS MY_CompanyName FROM Customers
SELECT * FROM Customers WHERE Country = 'US';
SELECT COUNT(*) AS MyCount FROM Customers
SELECT COUNT(DISTINCT CompanyName) FROM Customers
SELECT CompanyName, MAX(Balance) FROM Customers GROUP BY CompanyName
SELECT Restaurants.name, Zips.city FROM Restaurants INNER JOIN Zips ON Restaurants.zipcode = Zips.id
SELECT City, CompanyName FROM Customers ORDER BY CompanyName ASC
SELECT City, CompanyName FROM Customers LIMIT 10
SELECT * FROM Customers WHERE Country = @param
SELECT COUNT(*) FROM Customers WHERE Country = US
SELECT COUNT_DISTINCT(City) AS DistinctValues FROM Customers
SELECT CompanyName, AVG(Balance) FROM Customers GROUP BY CompanyName
SELECT MIN(Balance), CompanyName FROM Customers GROUP BY CompanyName
SELECT CompanyName, MAX(Balance) FROM Customers GROUP BY CompanyName
SELECT SUM(Balance) FROM Customers WHERE Country = US
SELECT z.city, r.name, r.borough, r.cuisine, r.zipcodeFROM Zips zLEFT JOIN Restaurants rON r.zipcode = z._id
SELECT z.city, r.name, r.borough, r.cuisine, r.zipcodeFROM Restaurants rINNER JOIN Zips zON r.zipcode = z._id
SELECT * FROM MyTable WHERE MyDateField = L_TODAY()
SELECT * FROM MyTable WHERE MyDateField = L_YESTERDAY()
SELECT * FROM MyTable WHERE MyDateField = L_TOMORROW()
SELECT * FROM MyTable WHERE MyDateField = L_LAST_WEEK()
SELECT * FROM MyTable WHERE MyDateField = L_THIS_WEEK()
SELECT * FROM MyTable WHERE MyDateField = L_NEXT_WEEK()
SELECT * FROM MyTable WHERE MyDateField = L_LAST_N_DAYS(3)
SELECT * FROM MyTable WHERE MyDateField = L_NEXT_N_DAYS(3)
SELECT * FROM MyTable WHERE MyDateField = L_LAST_N_WEEKS(3)
SELECT * FROM MyTable WHERE MyDateField = L_NEXT_N_WEEKS(3)