Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
legal101205
Starting Member
2 Posts |
Posted - 2008-08-27 : 12:19:08
|
I use the TableAdapter Configuration Wizard under VS2008 and use SQL Server Express.This is my database diagram:And this is my SELECT statement: SELECT Parties.PartieID, Parties.RondeID, Parties.JoueurNoirID, Parties.JoueurBlancID, Parties.ScoreNoir, Parties.ScoreBlanc, Parties.VainqueurID, Parties.DetailVictoire, Rondes.Numero, Tournois.Nom, (SELECT Pseudonyme FROM Joueurs WHERE JoueurID = Parties.JoueurNoirID) AS JoueurNoir, (SELECT Pseudonyme FROM Joueurs WHERE JoueurID = Parties.JoueurBlancID) AS JoueurBlanc, (SELECT Pseudonyme FROM Joueurs WHERE JoueurID = Parties.VainqueurID) AS VainqueurFROM Parties INNER JOIN Rondes ON Parties.RondeID = Rondes.RondeID INNER JOIN Tournois ON Rondes.TournoiID = Tournois.TournoiID INNER JOIN Joueurs ON Parties.JoueurBlancID = Joueurs.JoueurID AND Parties.JoueurNoirID = Joueurs.JoueurID AND Parties.VainqueurID = Joueurs.JoueurID First, how to formulate to use JOINS instead of the SELECTs on Joueurs subqueries?Second, is it the best to have three foreign keys related to the same parent indexed field? (i don't see how to do differently)Any help would be very appreciated.Greetings,Nicolas |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-08-27 : 13:06:39
|
[code]SELECT Parties.PartieID, Parties.RondeID, Parties.JoueurNoirID, Parties.JoueurBlancID, Parties.ScoreNoir, Parties.ScoreBlanc, Parties.VainqueurID,Parties.DetailVictoire, Rondes.Numero, Tournois.Nom,j1.Pseudonyme AS JoueurNoir, j2.Pseudonyme AS JoueurBlanc, j3.Pseudonyme AS VainqueurFROM Parties INNER JOIN Rondes ON Parties.RondeID = Rondes.RondeID INNER JOIN Tournois ON Rondes.TournoiID = Tournois.TournoiID INNER JOIN Joueurs j1 ON Parties.JoueurBlancID = j1.JoueurID INNER JOIN Joueurs j2 ON Parties.JoueurNoirID = j2.JoueurID INNER JOIN Joueurs j3 ON Parties.VainqueurID = j3.JoueurID[/code] |
|
|
legal101205
Starting Member
2 Posts |
Posted - 2008-08-27 : 14:35:15
|
quote: Originally posted by visakh16
SELECT Parties.PartieID, Parties.RondeID, Parties.JoueurNoirID, Parties.JoueurBlancID, Parties.ScoreNoir, Parties.ScoreBlanc, Parties.VainqueurID,Parties.DetailVictoire, Rondes.Numero, Tournois.Nom,j1.Pseudonyme AS JoueurNoir, j2.Pseudonyme AS JoueurBlanc, j3.Pseudonyme AS VainqueurFROM Parties INNER JOIN Rondes ON Parties.RondeID = Rondes.RondeID INNER JOIN Tournois ON Rondes.TournoiID = Tournois.TournoiID INNER JOIN Joueurs j1 ON Parties.JoueurBlancID = j1.JoueurID INNER JOIN Joueurs j2 ON Parties.JoueurNoirID = j2.JoueurID INNER JOIN Joueurs j3 ON Parties.VainqueurID = j3.JoueurID
Thanks a lot visakh16 |
|
|
|
|
|
|
|