SQL Tutorial
|
|
|
|
| Articles Reviews Structured Query Language | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Written by Bogdan V | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Thursday, 14 September 2006 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Page 7 of 17 {mos_sb_discuss:29} Whereas the IN keyword help people to limit the selection criteria to one or more discrete values, the BETWEEN keyword allows for selecting a range. The syntax for the BETWEEN clause is as follows:
SELECT "column_name" This will select all rows whose column has a value between 'value1' and 'value2'. For example, we may wish to select view all sales information between January 6, 1999, and January 10, 1999, in Table Store_Information, Table Store_Information
we key in,
SELECT *
Note that date may be stored in different formats in different databases. This tutorial simply choose one of the formats. Result:
SQL LIKE
SELECT "column_name" often consists of wildcards. Here are some examples:
· 'A_Z': All string that starts with 'A', another character, and end
with 'Z'. For example, 'ABZ' and 'A2Z' would both satisfy the
condition, while 'AKKZ' would not (because there are two characters
between A and Z instead of one). Let's say we have the following table: Table Store_Information
We want to find all stores whose name contains 'AN'. To do so, we key in,
SELECT *
So far, we have seen how to get data out of a table using SELECT and WHERE commands. Often, however, we need to list the output in a particular order. This could be in ascending order, in descending order, or could be based on either numerical value or text value. In such cases, we can use the ORDER BY keyword to achieve our goal. The syntax for an ORDER BY statement is as follows:
SELECT "column_name" The [] means that the WHERE statement is optional. However, if a WHERE clause exists, it comes before the ORDER BY clause. ASC means that the results will be shown in ascending order, and DESC means that the results will be shown in descending order. If neither is specified, the default is ASC. It is possible to order by more than one column. In this case, the ORDER BY clause above becomes
ORDER BY "column_name1" [ASC, DESC], "column_name2" [ASC, DESC] Assuming that we choose ascending order for both columns, the output will be ordered in ascending order according to column 1. If there is a tie for the value of column 1, we the sort in ascending order by column 2. For example, we may wish to list the contents of Table Store_Information by dollar amount, in descending order: Table Store_Information
we key in,
SELECT store_name, Sales, Date
In addition to column name, we may also use column position (based on the SQL query) to indicate which column we want to apply the ORDER BY clause. The first column is 1, second column is 2, and so on. In the above example, we will achieve the same results by the following command:
SELECT store_name, Sales, Date
FROM Store_Information |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Last Updated ( Saturday, 30 June 2007 ) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| < Prev |
|---|







