So würde ich gerne den Spieler mit der meisten Erfahrung anzeigen, zuerst wollte ich alle Spieler und experiencepoints anzeigen dann versuchen und nur die max. so her der Code für beiden Tabellen und die Abfrage selbstSQL Join - Query Fehler
CREATE TABLE Player
(
Player_ID INTEGER CONSTRAINT pk_player PRIMARY KEY,
Pname VARCHAR(60),
DOB VARCHAR(10),
Heightcm NUMBER(10),
Weightkg NUMBER(10),
Position VARCHAR(20),
Team_ID INTEGER CONSTRAINT fk_player REFERENCES Team(Team_ID)
)
CREATE TABLE PlayerCareer_Performance
(
Player_Performance_ID INTEGER CONSTRAINT pk_PP PRIMARY KEY,
Player_ID INTEGER,
total_points NUMBER(10),
total_fouls NUMBER(10),
ExperiencePoints NUMBER(10),
CONSTRAINT fk_Pp FOREIGN KEY (Player_ID) REFERENCES Player(Player_ID)
)
Das ist der Tabellencode, unten ist die Abfrage:
SELECT PLAYER.PLAYER_ID,PLAYER.PNAME,PLAYERCAREER_PERFORMANCE.EXPERIENCEPOINTS
FROM PLAYER
JOIN PLAYERCAREER_PERFOMANCE
ON PLAYERPERFROMANCE.PLAYER_ID = PLAYER.PLAYER_ID;
Spieler auf gelb unterstrichen werden, und es sagt: „Ist vom Rest getrennt von beitreten graph "
Irgendwelche Ideen, irgendjemand? Ich kann nicht einen Fix sehen es
Sie schreiben 'verwenden Sie einen inneren Join', aber Ihre Abfrage hat keinen' inneren Join', Sie sollten sich entscheiden :-) – Jcl
Entschuldigung, ich nahm an, dass das Standardverhalten von SQL (die meisten Engines) zu verstehen ist innere Verbindung. – yk11
Ja, es wird wahrscheinlicher einen inneren Join geben, nur über die Antwort Redaction (nicht dass es falsch ist :-)) – Jcl