|
TrimQuerySyntax
TrimQuery SQL Syntax{ TrimQuery home -- API | syntax | download | community } The queryLang.parseSQL() method supports a subset of the SQL SELECT syntax. Here are the rules:
TrimQuery SQL ExamplesSELECT * FROM Invoice
SELECT Invoice.* FROM Invoice
SELECT Invoice.id, Invoice.total FROM Invoice
SELECT Invoice.id, Invoice.total, Customer.acctBalance FROM Invoice, Customer
SELECT Invoice.*, Customer.* FROM Invoice, Customer
SELECT i.* FROM Invoice AS i
SELECT i.id AS ID_NUM FROM Invoice AS i
SELECT Invoice.*, i2.* FROM Invoice, Invoice AS i2
SELECT Customer.id, Invoice.custId, Invoice.total, Customer.acctBalance
FROM Invoice, Customer
WHERE Invoice.custId = Customer.id
SELECT Customer.id, Invoice.custId, Invoice.total, Customer.acctBalance
FROM Invoice, Customer
WHERE Invoice.total < 250 AND Invoice.custId = Customer.id
SELECT Invoice.id FROM Invoice ORDER BY Invoice.id
SELECT Invoice.id FROM Invoice ORDER BY Invoice.id ASC
SELECT Invoice.id FROM Invoice ORDER BY Invoice.id DESC
SELECT Invoice.custId, Invoice.id FROM Invoice ORDER BY Invoice.custId DESC, Invoice.id
SELECT Refund.* FROM Refund LIMIT 100
SELECT Refund.* FROM Refund LIMIT 100, 50 // LIMIT 100 records, starting from offset of 50
SELECT Invoice.total,
SUM (Invoice.total) AS SUM_total,
COUNT (Invoice.total) AS COUNT_total,
AVG (Invoice.total) AS AVG_total
FROM Invoice
SELECT Invoice.total,
SUM (Invoice.total) AS SUM_total,
COUNT (Invoice.total) AS COUNT_total,
AVG (Invoice.total) AS AVG_total
FROM Invoice
GROUP BY Invoice.custId
SELECT Invoice.total,
SUM (Invoice.total) AS SUM_total
FROM Invoice GROUP BY Invoice.custId ORDER BY SUM_total ASC
SELECT Invoice.total AS TOT,
SUM (Invoice.total) AS SUM_total
FROM Invoice
GROUP BY Invoice.custId
HAVING (TOT) > 15000
ORDER BY SUM_total ASC
SELECT * FROM User WHERE User.name LIKE 'P%'
INSERT INTO Event (id, date, invoice_id) VALUES (1, '2003-01-31', 43)
UPDATE User SET name='Frank Thomas' WHERE User.id = '3'
DELETE Thing FROM Thing WHERE Thing.id = '1'Unsupported SQL FeaturesFeatures of SQL SELECT that are not (yet?) supported...
[ SteveYen: Please don't hesitate to jump right with your own implementations or contributions in if you wish. There's nothing like implementing a small SQL-like engine to helping one's understanding and appreciation for SQL! ] { TrimQuery home -- API | syntax | download | community } |