er det den måde man spørger på ?
HejJeg har oprettet flg tabeller med flg kode (i Oracle db):
Hvor jeg lader productid i artist være fremmednøgle
for album.
----
CREATE TABLE artist
(productid NUMBER, artistname VARCHAR2(20), PRIMARY KEY (productid));
CREATE TABLE album
(productid NUMBER, albumname VARCHAR2(20), yearreleased NUMBER,
PRIMARY KEY (productid), FOREIGN KEY (productid) REFERENCES artist(productid));
---
Jeg har så oprettet 4 artists med 4 albums i databasen og jeg har
checket efter om alle er oprettet og det ser fint nok ud.
Jeg har oprettet to forskellige titler til samme kunstner!!
Hvad jeg så ikke forstår er, at når jeg laver flg statement:
SQL:>select * from artist,album;
kommer der multiple resultater ud, sådan:
(jeg ved godt det ikke ser så pænt ud her)
PRODUCTID ARTISTNAME PRODUCTID ALBUMNAME YEARRELEASED
---------- -------------------- ---------- -------------------- ------------
1 The The 1 Dusk 1992
2 Filibuster 1 Dusk 1992
3 Bargain Music 1 Dusk 1992
4 Bargain Music 1 Dusk 1992
1 The The 2 Deadly Hi Fi 1999
2 Filibuster 2 Deadly Hi Fi 1999
3 Bargain Music 2 Deadly Hi Fi 1999
4 Bargain Music 2 Deadly Hi Fi 1999
1 The The 3 Cook The Beans 2000
2 Filibuster 3 Cook The Beans 2000
3 Bargain Music 3 Cook The Beans 2000
PRODUCTID ARTISTNAME PRODUCTID ALBUMNAME YEARRELEASED
---------- -------------------- ---------- -------------------- ------------
4 Bargain Music 3 Cook The Beans 2000
1 The The 4 77 003 1998
2 Filibuster 4 77 003 1998
3 Bargain Music 4 77 003 1998
4 Bargain Music 4 77 003 1998
Hvad er årsagen til det? Det jeg vil er at se alle atributter fra
alle tabeller, men ikke mere end én gang. Er det den måde jeg spørger på,
eller er det en \"nøgle\"-fejl ?
thanks