Contents
SQL LAST: Main Tips
- SQL
SELECT LAST
function brings back the value of the last data record of the defined column. - The type it returns is the same as the Scalar.
Syntax of SQL LAST
Example
SELECT LAST(col_name) FROM tbl_name;
Note: SQL SELECT LAST function is only supported in the MS Access. Therefore, the following workarounds have to be used to retrieve the last record in MySQL, Oracle and SQL server.
Workaround in SQL Server, MySQL and Oracle
SQL Server: Syntax
SELECT TOP 1 col_name FROM tbl_name
ORDER BY col_name DESC;
Example
SELECT TOP 1 Name FROM Customers
ORDER BY ID DESC;
MySQL: Syntax
SELECT col_name FROM tbl_name
ORDER BY col_name DESC
LIMIT 1;
Oracle: Syntax
SELECT col_name FROM tbl_name
ORDER BY col_name DESC
WHERE ROWNUM <=1;
Example
SELECT Name FROM Customers
ORDER BY ID DESC
WHERE ROWNUM <=1
Demo Database
In the below table, there is a part of a Customers
table:
ID | Name | Contact | Address | City | Postal_Code | Country |
---|---|---|---|---|---|---|
1 | Ben Choplinks | Ben Choplink | Obeesre Str. 51 | Rome | 11207 | Italy |
2 | Donald Rich | Donald Richario | Avda. de la Confgfstitución 4122 | Tallin | 17021 | Estonia |
3 | Lilly Smilkins | Lilly Smilkin | Matadsderos 2312 | Eguero | 14023 | Mexico |
4 | Brandinina | Tom Hitchins | 110 Hanegover Sq. | London | WB2 2DP | UK |
5 | Carizmos | Christiano Kerrys | Berguvsesvägen 9 | Luleå | S-968 43 | Sweden |
SQL LAST: Example
In the code example below, we make SQL select last value of the column CustomersName
in the table Customer
:
Example
SELECT LAST(Name) AS LastCustomerID FROM Customers;