Difference between revisions of "SELECT"
m (Fixed the two internal links at the bottom) |
|||
| (9 intermediate revisions by 3 users not shown) | |||
| Line 2: | Line 2: | ||
*The column names on the select line control which columns you get | *The column names on the select line control which columns you get | ||
*The FROM clause controls which table you access | *The FROM clause controls which table you access | ||
| − | |||
The table <code>games</code> shows the year and the city hosting the Olympic Games. | The table <code>games</code> shows the year and the city hosting the Olympic Games. | ||
<table border='1'> | <table border='1'> | ||
| − | <caption> | + | <caption>Author</caption> |
| − | <tr> <th> | + | <tr> <th>AUTHOR_ID</th> <th>NAME</th> </tr> |
| − | <tr> <td align='right'> | + | <tr> <td align='right'>1</td> <td>Shevchenko</td> </tr> |
| − | <tr> <td align='right'> | + | <tr> <td align='right'>2</td> <td>Franko</td></tr> |
| − | <tr> <td align='right'> | + | <tr> <td align='right'>3</td> <td>Lesya</td> </tr> |
| − | <tr> <td align='right'> | + | <tr> <td align='right'>4</td> <td>Nestaiko</td> </tr> |
| + | <tr> <td align='right'>5</td> <td>Vasyliv</td></tr> | ||
| + | </table> | ||
| + | <table border='1'> | ||
| + | <caption>Book</caption> | ||
| + | <tr> <th>BOOK_ID</th> <th>AUTHOR_ID</th> <th>NAME</th><th>TYPE</th></tr> | ||
| + | <tr> <td align='right'>1</td> <td>4</td> <td>School adventures</td><td>Roman</td></tr> | ||
| + | <tr> <td align='right'>2</td> <td>3</td> <td>Forest song</td><td>Poema</td></tr> | ||
| + | <tr> <td align='right'>3</td> <td>1</td><td>Cobzar</td><td>Virshi</td></tr> | ||
| + | <tr> <td align='right'>4</td> <td>2</td><td>Stolen happiness</td> <td>Povist</td></tr> | ||
| + | <tr> <td align='right'>5</td> <td>4</td> <td>Moon rabbits</td><td>Roman</td></tr> | ||
| + | <tr> <td align='right'>6</td> <td>4</td> <td>Sun rabbits</td><td>Roman</td></tr> | ||
| + | <tr> <td align='right'>7</td> <td>2</td><td>Fox Mykyta</td> <td>Poema</td></tr> | ||
| + | <tr> <td align='right'>8</td> <td>3</td><td>Cool baby</td> <td>Poema</td></tr> | ||
| + | <tr> <td align='right'>9</td> <td>4</td><td>Muhoos from Vasyukivka</td> <td>Roman</td></tr> | ||
</table> | </table> | ||
<div class=qu> | <div class=qu> | ||
| Line 20: | Line 33: | ||
</div> | </div> | ||
<div class=setup> | <div class=setup> | ||
| − | CREATE TABLE | + | CREATE TABLE Author(AUTHOR_ID INT, NAME VARCHAR(20)); |
| − | INSERT INTO | + | INSERT INTO Author(AUTHOR_ID,NAME) VALUES (1,'Shevchenko'); |
| − | INSERT INTO | + | INSERT INTO Author(AUTHOR_ID,NAME) VALUES (2,'Franko'); |
| − | INSERT INTO | + | INSERT INTO Author(AUTHOR_ID,NAME) VALUES (3,'Lesya'); |
| − | INSERT INTO | + | INSERT INTO Author(AUTHOR_ID,NAME) VALUES (4,'Nestaiko'); |
| + | INSERT INTO Author(AUTHOR_ID,NAME) VALUES (5,'Vasyliv'); | ||
| + | </div> | ||
| + | <div class=setup> | ||
| + | CREATE TABLE Book(BOOK_ID INT, AUTHOR_ID INT, NAME VARCHAR(30),TYPE VARCHAR(20)); | ||
| + | INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (1,4,'School adventures','Roman'); | ||
| + | INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (2,4,'Forest song','Poema'); | ||
| + | INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (3,4,'Cobzar','Virshi'); | ||
| + | INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (4,4,'Stolen happiness','Povist'); | ||
| + | INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (5,4,'Moon rabbits','Roman'); | ||
| + | INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (6,4,'Sun rabbits','Roman'); | ||
| + | INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (7,4,'Fox Mykyta','Poema'); | ||
| + | INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (8,4,'Cool baby','Poema'); | ||
| + | INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (9,4,'MuhoosfromVasyukivka','Roman'); | ||
</div> | </div> | ||
<div class=def> | <div class=def> | ||
| − | SELECT | + | SELECT NAME FROM Autor |
</div> | </div> | ||
</div> | </div> | ||
Latest revision as of 14:46, 25 May 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 games shows the year and the city hosting the Olympic Games.
| AUTHOR_ID | NAME |
|---|---|
| 1 | Shevchenko |
| 2 | Franko |
| 3 | Lesya |
| 4 | Nestaiko |
| 5 | Vasyliv |
| BOOK_ID | AUTHOR_ID | NAME | TYPE |
|---|---|---|---|
| 1 | 4 | School adventures | Roman |
| 2 | 3 | Forest song | Poema |
| 3 | 1 | Cobzar | Virshi |
| 4 | 2 | Stolen happiness | Povist |
| 5 | 4 | Moon rabbits | Roman |
| 6 | 4 | Sun rabbits | Roman |
| 7 | 2 | Fox Mykyta | Poema |
| 8 | 3 | Cool baby | Poema |
| 9 | 4 | Muhoos from Vasyukivka | Roman |
The SELECT statement returns results from a table.
In this example the table is games and the columns are
yr and city.
DROP TABLE games;
CREATE TABLE Author(AUTHOR_ID INT, NAME VARCHAR(20)); INSERT INTO Author(AUTHOR_ID,NAME) VALUES (1,'Shevchenko'); INSERT INTO Author(AUTHOR_ID,NAME) VALUES (2,'Franko'); INSERT INTO Author(AUTHOR_ID,NAME) VALUES (3,'Lesya'); INSERT INTO Author(AUTHOR_ID,NAME) VALUES (4,'Nestaiko'); INSERT INTO Author(AUTHOR_ID,NAME) VALUES (5,'Vasyliv');
CREATE TABLE Book(BOOK_ID INT, AUTHOR_ID INT, NAME VARCHAR(30),TYPE VARCHAR(20)); INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (1,4,'School adventures','Roman'); INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (2,4,'Forest song','Poema'); INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (3,4,'Cobzar','Virshi'); INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (4,4,'Stolen happiness','Povist'); INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (5,4,'Moon rabbits','Roman'); INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (6,4,'Sun rabbits','Roman'); INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (7,4,'Fox Mykyta','Poema'); INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (8,4,'Cool baby','Poema'); INSERT INTO Book(BOOK_ID,AUTHOR_ID,NAME,TYPE) VALUES (9,4,'MuhoosfromVasyukivka','Roman');
SELECT NAME FROM Autor
[edit] See also:
- SELECT Tutorial - practice using the SELECT command
- SELECT ... WHERE - the WHERE clause allows you to get some rows but not others