Query of Queries
Execute SQL queries against in-memory query result sets for powerful data manipulation
📋 Overview
🚀 Basic Usage
// Create source data
employees = queryNew(
"name,department,salary,hireDate",
"varchar,varchar,integer,date",
[
[ "John Doe", "Engineering", 75000, createDate( 2020, 1, 15 ) ],
[ "Jane Smith", "Marketing", 68000, createDate( 2019, 3, 22 ) ],
[ "Bob Johnson", "Engineering", 82000, createDate( 2018, 7, 10 ) ],
[ "Alice Williams", "Sales", 71000, createDate( 2021, 5, 5 ) ]
]
);
// Query the query
result = queryExecute(
"SELECT name, salary FROM employees WHERE department = ?",
[ "Engineering" ],
{ dbtype: "query" }
);
// Result contains 2 rows: John Doe and Bob Johnson
writeOutput( "Found #result.recordCount# engineers" );🔗 ANSI JOIN Syntax
INNER JOIN
LEFT (OUTER) JOIN
RIGHT (OUTER) JOIN
FULL (OUTER) JOIN
CROSS JOIN
Multiple Table Joins
🧩 Subqueries
FROM/JOIN Subqueries
IN/NOT IN Subqueries
🎯 CASE Statements
Standard CASE
Input CASE
CASE in ORDER BY
📊 Aggregate Functions
Standard Aggregates
String Aggregation
🔧 Built-In Functions
Math Functions
String Functions
NULL Handling
Type Conversion
🛠️ Custom Function Registration
Scalar Functions
Aggregate Functions
📐 Operators
Comparison Operators
Mathematical Operators
Bitwise Operators
String Concatenation
🎚️ Query Clauses
DISTINCT
WHERE
GROUP BY
ORDER BY
TOP and LIMIT
UNION
🎯 Advanced Examples
Data Transformation Pipeline
Complex Filtering
Pivot-like Operations
Data Deduplication
💡 Best Practices
Performance
Memory Management
Code Quality
Data Integrity
🚫 Common Pitfalls
🔍 Limitations
🔗 Related Documentation
📚 Additional Resources
Last updated
Was this helpful?
