Zoo tutorials:
[
SQL
|
SQLzoo.cn
|
Linux
|
Java
|
XML
]
Using:
SQL
zoo.net
Quick Ref.
SELECT
FUNCTIONS
SELECT
WHERE
SELECT
GROUP BY
SELECT
JOIN
SELECT
SELECT
INSERT
VALUES
INSERT
SELECT
UPDATE
DELETE
CREATE
TABLE
CREATE
VIEW
CREATE
INDEX
DROP
ALTER
TABLE
INSERT .. SELECT
The table
games
shows the year and the city hosting the Olympic Games.
games
yr
city
2000
Sydney
2004
Athens
2008
Beijing
The INSERT SELECT statement adds a new row to the table based on a SELECT statement:
In this example you run the next three Olympic games in the same three venues:
INSERT INTO games(yr,city) SELECT yr+12, city FROM games; SELECT * FROM games;
DROP TABLE games; DROP TABLE games CASCADE;
CREATE TABLE games(yr INT, city VARCHAR(20)); INSERT INTO games(city,yr) VALUES ('Sydney',2000); INSERT INTO games(city,yr) VALUES ('Athens',2004); INSERT INTO games(city,yr) VALUES ('Beijing',2008);
INSERT INTO games(yr,city) SELECT yr+12, city FROM games; SELECT * FROM games;
Results
See also:
INSERT .. VALUES