Name Marks Last Three Characters ID: Students
Name Marks Last Three Characters ID: Students
SELECT
Name || '(' || SUBSTR(Occupation, 1, 1) || SELECT
')' AS formatted_name CONCAT(Name, '(', LEFT(Occupation, 1), ')')
FROM OCCUPATIONS AS formatted_name
ORDER BY Name; FROM OCCUPATIONS
SELECT ORDER BY Name;
'There are a total of ' || COUNT(*) || ' ' || SELECT
LOWER(Occupation) || 's.' AS summary CONCAT('There are a total of ', COUNT(*), '
FROM OCCUPATIONS ', LOWER(Occupation), 's.') AS summary
GROUP BY Occupation FROM OCCUPATIONS
ORDER BY COUNT(*), Occupation; GROUP BY Occupation
ORDER BY COUNT(*), Occupation;
Oracle MySQL
select N, select N,
CASE CASE
WHEN P IS NULL THEN ' Root' WHEN P IS NULL THEN ' Root'
WHEN N NOT IN (SELECT DISTINCT(P) FROM WHEN N NOT IN (SELECT DISTINCT(P) FROM
BST WHERE P IS NOT NULL) THEN ' Leaf' BST WHERE P IS NOT NULL) THEN ' Leaf'
ELSE ' Inner' ELSE ' Inner'
END AS nodeType END AS nodeType
FROM BST FROM BST
ORDER BY N; ORDER BY N;
Feature MySQL Oracle
Top-N Rows LIMIT n WHERE ROWNUM <= n or FETCH
FIRST n ROWS
String CONCAT(str1, str2) `str1
Concatenation
Auto-increment AUTO_INCREMENT SEQUENCE + TRIGGER or IDENTITY
Date Functions NOW(), CURDATE() SYSDATE, CURRENT_DATE
IF condition IF(condition, true_val, CASE WHEN ... THEN ...
false_val) ELSE ... END
Boolean Type No explicit boolean (0 = false, 1 Uses NUMBER(1) or CHAR(1)
= true)
Case sensitivity Case-insensitive by default (on Case-sensitive (unless configured)
Windows)
String comparison 'abc' = 'ABC' may be TRUE 'abc' != 'ABC' unless
(collation) upper/lower used
Substring SUBSTRING(str, start, len) SUBSTR(str, start, len)
Date Difference DATEDIFF(date1, date2) date1 - date2 (returns number
of days)