Difference between revisions of "SELECT"
m (Fixed the two internal links at the bottom) |
|||
| Line 3: | Line 3: | ||
*The FROM clause controls which table you access | *The FROM clause controls which table you access | ||
<div class=params>schema:scott</div> | <div class=params>schema:scott</div> | ||
| − | The table <code> | + | The table <code>EMP</code> shows the year and the city hosting the Olympic Games. |
<table border='1'> | <table border='1'> | ||
| − | <caption> | + | <caption>EMP</caption> |
| − | <tr> <th> | + | <tr> <th>ENAME</th> <th>JOB</th> <th>SAL</th></tr> |
| − | <tr> <td align='right'> | + | <tr> <td align='right'>SMITH</td> <td>CLERK</td> <td>800</td></tr> |
| − | <tr> <td align='right'> | + | <tr> <td align='right'>ALLEN</td> <td>SALESMAN</td> <td>1600</td></tr> |
| − | <tr> <td align='right'> | + | <tr> <td align='right'>WARD</td> <td>SALESMAN</td><td>1250</td> </tr> |
| − | <tr> <td align='right'> | + | <tr> <td align='right'>MARTIN</td> <td>SALESMAN</td><td>1250</td> </tr> |
| + | <tr> <td align='right'>BLAKE</td> <td>MANAGER</td><td>2850</td> </tr> | ||
| + | <tr> <td align='right'>CLARK</td> <td>MANAGER</td><td>2450</td> </tr> | ||
| + | <tr> <td align='right'>SCOTT</td> <td>ANALYST</td><td>3000</td> </tr> | ||
| + | <tr> <td align='right'>KING</td> <td>PRESIDENT</td><td>5000</td> </tr> | ||
</table> | </table> | ||
<div class=qu> | <div class=qu> | ||
The SELECT statement returns results from a <i>table</i>. | The SELECT statement returns results from a <i>table</i>. | ||
| − | In this example the table is <code> | + | In this example the table is <code>EMP</code> and the columns are |
| − | <code> | + | <code>ENAME</code> and <code>JOB</code>. |
<div class=tidy> | <div class=tidy> | ||
| − | DROP TABLE | + | DROP TABLE EMP; |
</div> | </div> | ||
<div class=setup> | <div class=setup> | ||
| − | CREATE TABLE | + | CREATE TABLE EMP(ENAME INT, JOB VARCHAR(20),SAL INT); |
| − | INSERT INTO | + | INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('SMITH','CLERK',800); |
| − | INSERT INTO | + | INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('ALLEN',SALESMAN,1600); |
| − | INSERT INTO | + | INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('WARD',SALESMAN,1250); |
| − | INSERT INTO | + | INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('MARTIN',SALESMAN,1250); |
| + | INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('BLAKE',MANAGER,2850); | ||
| + | INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('CLARK',MANAGER,2450); | ||
| + | INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('SCOTT',ANALYST,3000); | ||
| + | INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('KING',PRESIDENT,5000); | ||
</div> | </div> | ||
<div class=def> | <div class=def> | ||
| − | SELECT | + | SELECT ENAME, JOB FROM games |
</div> | </div> | ||
</div> | </div> | ||
Revision as of 07:57, 3 January 2013
A SELECT statement gets data from a table. Each table contains rows and columns - you can SELECT some columns and ignore others
- The column names on the select line control which columns you get
- The FROM clause controls which table you access
The table EMP shows the year and the city hosting the Olympic Games.
| ENAME | JOB | SAL |
|---|---|---|
| SMITH | CLERK | 800 |
| ALLEN | SALESMAN | 1600 |
| WARD | SALESMAN | 1250 |
| MARTIN | SALESMAN | 1250 |
| BLAKE | MANAGER | 2850 |
| CLARK | MANAGER | 2450 |
| SCOTT | ANALYST | 3000 |
| KING | PRESIDENT | 5000 |
The SELECT statement returns results from a table.
In this example the table is EMP and the columns are
ENAME and JOB.
DROP TABLE EMP;
CREATE TABLE EMP(ENAME INT, JOB VARCHAR(20),SAL INT); INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('SMITH','CLERK',800); INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('ALLEN',SALESMAN,1600); INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('WARD',SALESMAN,1250); INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('MARTIN',SALESMAN,1250); INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('BLAKE',MANAGER,2850); INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('CLARK',MANAGER,2450); INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('SCOTT',ANALYST,3000); INSERT INTO EMP(ENAME,JOB, SAL) VALUES ('KING',PRESIDENT,5000);
SELECT ENAME, JOB FROM games
See also:
- SELECT Tutorial - practice using the SELECT command
- SELECT ... WHERE - the WHERE clause allows you to get some rows but not others