Whatever message this page gives is out now! Go check it out!
FROM A.B.Products;select_expression = select_expression UNION [ALL] select_expressionTable1 | |
Type(int) | Name(varchar) |
1 | Tennis |
2 | Baseball |
3 | Football |
Table2 | |
ID(int) | Sport(varchar) |
3 | Football |
4 | Volleyball |
5 | PingPong |
UNION SELECT * FROM Table2 |
Result table | |
Type(int) | Name(varchar) |
1 | Tennis |
2 | Baseball |
3 | Football |
4 | Volleyball |
5 | PingPong |
UNION Select * from Table2 |
UNION Select * from Table2 UNION Select * from Table3 ... |
/* First statement. */
SELECT * FROM TableA
UNION ALL
(SELECT * FROM TableB
UNION
SELECT * FROM TableC
)
/* Second statement. */
(SELECT * FROM TableA
UNION ALL
SELECT * FROM TableB
)
UNION
SELECT * FROM TableCcond_test ::= expression [IS [NOT] {TRUE | FALSE | UNKNOWN} ]WHERE _isValid IS true;null_cond ::= expression IS [NOT] NULLWHERE bloodVal IS NOT null;comparison_cond ::= expression [= | > | >= | <> | != | < | <=] expressionFROM Dogs
WHERE dog_IQ >= 150;between_cond ::= expression [NOT] BETWEEN expression AND expressionFROM Dogs
WHERE dog_IQ BETWEEN 150 AND 165;in_cond ::= expression [NOT] IN (expression_list)FROM Dogs
WHERE kennel_ID IN ('Kens','Barbs');like_cond ::= left_string_exp [NOT] LIKE right_string_exp [ESCAPE escape_char]FROM Dogs
WHERE breed LIKE '%Terrier';SELECT lname FROM Suspects WHERE lname LIKE '[a-m]%';
SELECT lname FROM Suspects WHERE lname LIKE '%[]';
SELECT lname FROM Suspects WHERE lname LIKE 'A[%]%';
SELECT lname FROM Suspects WHERE lname LIKE 'A[^c-f]%';FROM Dogs
WHERE dog_name LIKE 'Sylvester';FROM Dogs
WHERE LOWER(dog_name) LIKE 'sylvester';WHERE LOWER(dog_name) LIKE '#LCase(FORM.SearchString)#';FROM Benefits
WHERE emp_discount LIKE '10\%'
ESCAPE '\';<cfset qInstruments = queryNew("name, instrument, years_playing", "CF_SQL_VARCHAR, CF_SQL_VARCHAR, CF_SQL_INTEGER")><cfset myQuery = QueryNew("")><cfset FastFoodArray = ArrayNew(1)>
<cfset FastFoodArray[1] = "French Fries">
<cfset FastFoodArray[2] = "Hot Dogs">
<cfset FastFoodArray[3] = "Fried Clams">
<cfset FastFoodArray[4] = "Thick Shakes">
<!--- Use the array to add a column to the query. --->
<cfset nColumnNumber = QueryAddColumn(myQuery, "FastFood", "CF_SQL_VARCHAR",
FastFoodArray)>CAST ( expression AS castType )<cfhttp url="http://quote.yahoo.com/download/quotes.csv?Symbols=csco,jnpr&format=sc1l1&ext=.csv"
method="GET"
name="qStockItems"
columns="Symbol,Change,LastTradedPrice"
textqualifier=""""
delimiter=","
firstrowasheaders="no">
<cfoutput>
<cfdump var="#qStockItems#">
<cfdump var="#qStockItems.getColumnNames()#">
</cfoutput>
<cfoutput>
<cfloop index="i" from="1" to="#arrayLen(qStockItems.getColumnNames())#">
#qStockItems.getMetaData().getColumnTypeName(javaCast("int",i))#<br/>
</cfloop>
</cfoutput>
<cftry>
<cfquery name="hello" dbtype="query">
SELECT SUM(CAST(qStockItems.LastTradedPrice as INTEGER))
AS SUMNOW from qStockItems
</cfquery>
<cfcatch>Error in Query of Queries</cfcatch>
</cftry>
<cfoutput>
<cfdump var="#hello#">
</cfoutput>Function | Description |
AVG() | Returns the average (mean) for a column. |
COUNT() | Returns the number of rows in a column. |
MAX() | Returns the largest value of a column. |
MIN() | Returns the lowest value of a column. |
SUM() | Returns the sum of values of a column. |
([ALL | DISTINCT] numeric_exp)FROM Dogs
WHERE breed LIKE '%Terrier';FROM roysched
GROUP BY lorange;FROM roysched
GROUP BY lorange;SELECT (lorange + hirange)/2 AS midrange,
COUNT(*)
FROM roysched
GROUP BY midrange;SELECT (lorange+hirange)/2 AS x,
COUNT(*)
FROM roysched GROUP BY x
HAVING x > 10000;SELECT (lorange + hirange)/2 AS midrange,
COUNT(*)
FROM roysched
GROUP BY (lorange + hirange)/2;/ Empty query
emptyQuery = queryNew("id,name");
// Aggregate query
result = queryExecute(
"SELECT COUNT(id) AS cnt FROM emptyQuery",
{},
{dbtype="query"}
);
// CF2021: result.RowCount = 0
// CF2025: result.RowCount = 1, result.cnt = 0order_by_column ::= ( <IDENTIFIER> | <INTEGER_LITERAL> ) [<ASC> | <DESC>]FROM results
ORDER BY dopamine_levelsFROM results
ORDER BY 2 ASC, 1 DESCfrom Employee;SELECT * FROM employee
</cfquery>
<cfquery name="roysched" datasource="2pubs">
SELECT * FROM roysched
</cfquery>SELECT (job_id || job_lvl)/2 AS job_value
FROM employee
ORDER BY job_value
</cfquery>SELECT lorange || hirange AS x, count(hirange)
FROM roysched
GROUP BY x
</cfquery>SELECT (lorange || hirange)/2 AS x,
COUNT(*)
FROM roysched GROUP BY x
HAVING x > 10000
</cfquery>WHERE NOT (breed > 'A')WHERE breed IS NOT NULL AND not (breed > 'A')LASTNAME || ', ' || FIRSTNAMESELECT [group].firstname FROM [group];
SELECT [group].[from] FROM [group];SELECT [[from]] FROM T;ABSOLUTE | ACTION | ADD | ALL | ALLOCATE |
ALTER | AND | ANY | ARE | AS |
ASC | ASSERTION | AT | AUTHORIZATION | AVG |
BEGIN | BETWEEN | BIT | BIT_LENGTH | BOTH |
BY | CASCADE | CASCADED | CASE | CAST |
CATALOG | CHAR | CHARACTER | CHARACTER_LENGTH | CHAR_LENGTH |
CHECK | CLOSE | COALESCE | COLLATE | COLLATION |
COLUMN | COMMIT | CONNECT | CONNECTION | CONSTRAINT |
CONSTRAINTS | CONTINUE | CONVERT | CORRESPONDING | COUNT |
CREATE | CROSS | CURRENT | CURRENT_DATE | CURRENT_TIME |
CURRENT_TIMESTAMP | CURRENT_USER | CURSOR | DATE | DAY |
DEALLOCATE | DEC | DECIMAL | DECLARE | DEFAULT |
DEFERRABLE | DEFERRED | DELETE | DESC | DESCRIBE |
DESCRIPTOR | DIAGNOSTICS | DISCONNECT | DISTINCT | DOMAIN |
DOUBLE | DROP | ELSE | END | END-EXEC |
ESCAPE | EXCEPT | EXCEPTION | EXEC | EXECUTE |
EXISTS | EXTERNAL | EXTRACT | FALSE | FETCH |
FIRST | FLOAT | FOR | FOREIGN | FOUND |
FROM | FULL | GET | GLOBAL | GO |
GOTO | GRANT | GROUP | HAVING | HOUR |
IDENTITY | IMMEDIATE | IN | INDICATOR | INITIALLY |
INNER | INPUT | INSENSITIVE | INSERT | INT |
INTEGER | INTERSECT | INTERVAL | INTO | IS |
ISOLATION | JOIN | KEY | LANGUAGE | LAST |
LEADING | LEFT | LEVEL | LIKE | LOCAL |
LOWER | MATCH | MAX | MIN | MINUTE |
MODULE | MONTH | NAMES | NATIONAL | NATURAL |
NCHAR | NEXT | NO | NOT | NULL |
NULLIF | NUMERIC | OCTET_LENGTH | OF | ON |
ONLY | OPEN | OPTION | OR | ORDER |
OUTER | OUTPUT | OVERLAPS | PAD | PARTIAL |
POSITION | PRECISION | PREPARE | PRESERVE | PRIMARY |
PRIOR | PRIVILEGES | PROCEDURE | PUBLIC | READ |
REAL | REFERENCES | RELATIVE | RESTRICT | REVOKE |
RIGHT | ROLLBACK | ROWS | SCHEMA | SCROLL |
SECOND | SECTION | SELECT | SESSION | SESSION_USER |
SET | SMALLINT | SOME | SPACE | |
SQL | SQLCODE | SQLERROR | SQLSTATE | SUBSTRING |
SUM | SYSTEM_USER | TABLE | TEMPORARY | THEN |
TIME | TIMESTAMP | TIMEZONE_HOUR | TIMEZONE_MINUTE | TO |
TRAILING | TRANSACTION | TRANSLATE | TRANSLATION | TRIM |
TRUE | UNION | UNIQUE | UNKNOWN | UPDATE |
UPPER | USAGE | USER | USING | VALUE |
VALUES | VARCHAR | VARYING | VIEW | WHEN |
WHENEVER | WHERE | WITH | WORK | WRITE |
YEAR | ZONE |
<cfscript>
myQuery = queryNew("id,name,amount,revenue","Integer,Varchar,Integer,Integer",
[
{id=1,name="One",amount=15,revenue=35},
{id=2,name="Two",amount=18,revenue=41},
{id=3,name="Three",amount=32,revenue=73}
]);
//writeOutput("The new query is:")
// writeDump(myQuery)
</cfscript>
<!--- qoq --->
<cfquery name="newQoQ" dbtype="query">
select amount&revenue as andColumn
from myQuery
</cfquery>
<cfdump var="#newQoQ#"><cfscript>
myQuery = queryNew("id,name,amount,revenue","Integer,Varchar,Integer,Integer",
[
{id=1,name="One",amount=15,revenue=35},
{id=2,name="Two",amount=18,revenue=41},
{id=3,name="Three",amount=32,revenue=73}
]);
//writeOutput("The new query is:")
// writeDump(myQuery)
</cfscript>
<!--- qoq --->
<cfquery name="newQoQ" dbtype="query">
select amount|revenue as orColumn
from myQuery
</cfquery>
<cfdump var="#newQoQ#">cfscript>
myQuery = queryNew("id,name,amount,revenue","Integer,Varchar,Integer,Integer",
[
{id=1,name="One",amount=15,revenue=35},
{id=2,name="Two",amount=18,revenue=41},
{id=3,name="Three",amount=32,revenue=73}
]);
//writeOutput("The new query is:")
// writeDump(myQuery)
</cfscript>
<!--- qoq --->
<cfquery name="newQoQ" dbtype="query">
select amount^revenue as xorColumn
from myQuery
</cfquery>
<cfdump var="#newQoQ#"><cfscript>
myQuery = queryNew("id,name,amount,revenue","Integer,Varchar,Integer,Integer",
[
{id=1,name="One",amount=15,revenue=35},
{id=2,name="Two",amount=18,revenue=41},
{id=3,name="Three",amount=32,revenue=73}
]);
//writeOutput("The new query is:")
// writeDump(myQuery)
</cfscript>
<!--- qoq --->
<cfquery name="newQoQ" dbtype="query">
select ~revenue as compColumn
from myQuery
</cfquery>
<cfdump var="#newQoQ#"><cfscript>
// left shift
myQuery = queryNew("id,name,amount,revenue","Integer,Varchar,Integer,Integer",
[
{id=1,name="One",amount=15,revenue=35},
{id=2,name="Two",amount=18,revenue=41},
{id=3,name="Three",amount=32,revenue=73}
]); //writeOutput("The new query is:") // writeDump(myQuery)
</cfscript> <!--- qoq --->
<cfquery name="newQoQ" dbtype="query">
select revenue<<1 as slColumn from myQuery
</cfquery>
<cfdump var="#newQoQ#"><cfscript>
// right shift
myQuery = queryNew("id,name,amount,revenue","Integer,Varchar,Integer,Integer",
[
{id=1,name="One",amount=15,revenue=35},
{id=2,name="Two",amount=18,revenue=41},
{id=3,name="Three",amount=32,revenue=73} ]); //writeOutput("The new query is:") // writeDump(myQuery)
</cfscript> <!--- qoq --->
<cfquery name="newQoQ" dbtype="query">
select revenue>>1 as srColumn from myQuery
</cfquery>
<cfdump var="#newQoQ#"><!--- initial query --->
<cfquery name="initialQuery" datasource="art">
SELECT artid, artname, description, price
FROM art
WHERE price > 50000
</cfquery>
<!--- <cfdump var="#initialQuery#" > --->
<cfquery name="queryOfQueries" dbtype="query">
SELECT artid,description, price%9 as newPrice
FROM initialQuery
</cfquery>
<cfdump var="#queryOfQueries#" >SELECT T1.a, b, c, d FROM T1, T2 WHERE T1.a = T2.aQuery of Queries is less efficient for joins in which the predicate contains multiple expressions, for example: