Ich habe ein Interview vor kurzem besucht, und der Interviewer fragte mich diese Frage:SQL Server-Tabelle Datenabruf
UserId UserName
1 Name1
1 Name2
2 Name3
Hier will er mich entweder Name1 oder Name2 mit dem Zustand zurückzuholen?
Wie kann ich das Ergebnis erhalten?
Ich schrieb wie
select Username
from Users
where Username = 'Name1' or Username = 'Name2'
aber hier beide Bedingungen erfüllt sind, so dass zwei Datensätze zurückgegeben werden ... Was die Abfrage werden die Daten abzurufen?
Abrufen von Name1 oder Name2 basierend auf welcher Bedingung? –
Ich verstehe nicht, was Sie meinen, indem Sie entweder "Name1" oder "Name2" abrufen. Wenn Sie eine einzelne Zeile abrufen möchten, müssen Sie einen eindeutigen Wert zum Nachschlagen haben. Ist die Erwartung, dass bei "Name1" oder "Name2" die "UserId" zurückgegeben werden kann? Aus den von Ihnen angegebenen Daten besteht die einzige Möglichkeit, eine einzelne Zeile zu erhalten, darin, das Feld "UserName" abzufragen. – DaveyDaveDave
Auch ich nicht, was der Grund hinter dieser Frage In der Tabelle gab er die gleichen Daten, die später hinzugefügt, fragte er mich in Verwendung wo Bedingung, wie Sie Name1 oder Name3 mit UserName Spalte..I nicht Wetter Die Frage ist beantwortbar oder es ist eine falsche Frage –