Compte tenu de la structure simple de base de données:SQL Server, sélectionnez l'élément aléatoire de la table où id utilisé dans une autre table
Account
- Id (Primary Key)
Root
- Id (Primary Key)
- AccountId (FK to Account)
- Private (bit)
RootItem
- Id (Primary Key)
- AccountId (FK to Account)
- RootId (FK to Root)
Est-ce que quelqu'un sait comment je peux écrire une instruction SQL pour faire ce qui suit?
Compte tenu du fait que je ne connais que int, Account.Id quelqu'un permet de dire @AccountId = 1. Sélectionnez un enregistrement aléatoire racine qui n'a pas enregistrements RootItem attachés qui ont un AccountId qui = @AccountID et où Root.Private = 0.
Ceci est pour SQL Server, toute aide serait appréciée, je ne suis pas très bon avec les jointures SQL.
Très agréable, une utilisation parfaite pour 'NEWID()'. +1 – RPM1984
Fantastique, merci. Absolument sur! – zeolows