| player | |||
| playerno | pfname | plname | pdob |
| competition | |||
| compno | location | comptitle | datebegin |
| field | |
| playerno | compno |
| round | ||
| roundno | date | compno |
| hole | ||||
| holeno | length | par | roundno | compno |
| score | ||||
| strokes | holeno | roundno | compno | playerno |
CREATE TABLE player ( playerno INTEGER, pfname VARCHAR(15), plname VARCHAR(20), pdob DATE, PRIMARY KEY (playerno)); CREATE TABLE competition ( compno INTEGER, location VARCHAR(20), comptitle VARCHAR(20), datebegin DATE, PRIMARY KEY(compno)); CREATE TABLE field ( playerno INTEGER, compno INTEGER, PRIMARY KEY(playerno, compno) FOREIGN KEY fkplayer(playerno) REFERENCES player, FOREIGN KEY fkcompetition(compno) REFERENCES competition); CREATE TABLE round ( roundno INTEGER, date DATE, compno INTEGER, PRIMARY KEY(roundno, compno), FOREIGN KEY fkcompetition(compno)REFERENCES competition); CREATE TABLE hole ( holeno INTEGER, length INTEGER, par CHAR(2), roundno INTEGER, compno INTEGER, PRIMARY KEY (holeno, roundno, compno), FOREIGN KEY fkround(roundno, compno) REFERENCES round); CREATE TABLE score ( strokes INTEGER, holeno INTEGER NOT NULL, roundno INTEGER NOT NULL, compno INTEGER NOT NULL, playerno INTEGER NOT NULL, PRIMARY KEY(holeno, roundno, compno, playerno) FOREIGN KEY fkhole(holeno, roundno,compno) REFERENCES hole, FOREIGN KEY fkplayer(playerno) REFERENCES player);
SELECT itemname FROM item, lineitem WHERE item.itemno = lineitem.itemno AND lineqty > 1;
|
itemname
|
lineqty
|
|---|---|
| Safari chair | 50 |
| Hammock | 50 |
| Tent - 8 person | 8 |
SELECT DISTINCT(itemname) FROM item, lineitem WHERE item.itemno = lineitem.itemno AND itemtype = 'F';
|
itemname
|
|---|
| Hammock |
| Safari chair |
| Tent - 2 person |
| Tent - 8 person |
SELECT sale.saleno, SUM (lineqty * lineprice) FROM sale, lineitem WHERE sale.saleno = lineitem.saleno GROUP BY sale.saleno;
| saleno | sum |
|---|---|
|
1
|
4.50
|
|
2
|
72.25
|
|
3
|
502.25
|
|
4
|
712.25
|
|
5
|
5109.00
|
One has to create a third entity to store facts about the m:m relationship.
The main difference between EXIST and other clauses in an SQL statement is that EXIST returns the value true or false instead of a table. As long as at least one row can be found that satisfies the EXIST condition, true is returned. Otherwise false is returned.
SELECT dphone FROM donor WHERE donorno = 106 OR donorno = 125;
|
dphone
|
|---|
|
2124
|
SELECT COUNT(donorno) FROM gift WHERE year = 1999;
|
expr1000
|
|---|
| 10 |
SELECT SUM (amount) FROM gift WHERE year = 2000;
|
expr1000
|
|---|
| $6,768.00 |
SELECT dlname, dfname, AVG(amount) FROM donor, gift WHERE donor.donorno = gift.donorno GROUP BY dlname, dfname HAVING AVG(amount) > (SELECT 2*AVG(amount) FROM gift);
|
dfname
|
dlname
|
expr1002
|
|---|---|---|
| Gulsen | Beckman | $2,405.00 |
SELECT DSTATE, SUM(amount) FROM donor, gift WHERE donor.donorno = gift.donorno AND year = 2001 GROUP BY dstate;
|
dstate
|
expr1001
|
|---|---|
| AK | $332.00 |
| AZ | $155.00 |
| GA | $671.00 |
| MA | $499.00 |
| MN | $835.00 |
| NC | $966.00 |
| ND | $345.00 |
| WA | $5,208.00 |
| Nutrition facts | ||
| Serving size 1 cup (30g) | ||
| Servings per container about 17 | ||
| Amount per serving | Cereal | with 1/2 cup
of skim milk |
| Calories | 110 | 150 |
| Calories from Fat | 10 | 10 |
| Total Fat 1g | 1% | 2% |
| Saturated Fat 0g | 0% | 0% |
| Polyunsaturated Fat 0g | ||
| Monounsaturated Fat 0g | ||
| Cholesterol 0mg | 0% | 1% |
| Sodium 220mg | 9% | 12% |
| Potassium 105 mg | 3% | 9% |
| Total Carbohydrate 24g | 8% | 10% |
| Dietary Fiber 3g | 13% | 13% |
| Sugars 4g | ||
| Other Carbohydrate 17g | ||
| Protein 3g | ||
| Vitamin A | 10% | 15% |
| Vitamin C | 10% | 10% |
| Calcium | 2% | 15% |
| Iron | 45% | 45% |
| Vitamin D | 10% | 25% |
| Thiamin | 50% | 50% |
| Riboflavin | 50% | 50% |
| Niacin | 50% | 50% |
| Vitamin B12 | 50% | 60% |
| Phosphorus | 10% | 20% |
| Magnesium | 8% | 10% |
| Zinc | 50% | 50% |
| Copper | 4% | 4% |
|
This page is part of the promotional and support material for Data Management (fifth edition) by Richard T. Watson |