Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Unterabfragen SQL

Frage Entwicklung Datenbanken

Mitglied: Legionista

Legionista (Level 1) - Jetzt verbinden

19.12.2012 um 10:53 Uhr, 1725 Aufrufe, 3 Kommentare

Guten Tag,

es ist mir nicht ganz verstädnlich, wann man in SQL eine Unterabfrage macht bzw. wann es Sinn macht. Dies möchte ich am folgenden Beispiel verdeutlichen:

Richtig lautet es:

SELECT
tblFilme.Filmtitel, tblFilme.Länge
FROM

tblFilme
WHERE
tblFilme.Länge >

(SELECT
Länge
FROM
tblFilme
WHERE
Filmtitel ='Gladiator')
ORDER BY tblFilme.Länge DESC


Ich hätte gedachzt es würde auch so gehen:

SELECT
tblFilme.Filmtitel, tblFilme.Länge
FROM

tblFilme
WHERE
tblFilme.Länge > Filmtitel ='Gladiator'
ORDER BY tblFilme.Länge DESC

Leider ist dies nicht der Fall. Kann mir jeman derklären woran das liegt?
Mitglied: Firepower
19.12.2012 um 12:31 Uhr
Hi,
bei der oberen Abfrage fragst du nach dem Wert "Länge" vom Filmtitel "Gladiator",
dies ist ja auch das was du als Vergleichsgröße benötigst.

Unten kann die Abfrage nicht funktionieren, da du kein eindeutiges Ergebnis hast mit dem du größer als vergleichst.

Richtig wäre auch, wenn du in der Abfrage direkt den Wert angeben würdest, also:

SELECT
tblFilme.Filmtitel, tblFilme.Länge
FROM

tblFilme
WHERE
tblFilme.Länge > 150
ORDER BY tblFilme.Länge DESC

jenachdem was als Wert in Länge angegeben ist.

Da du aber einen Wert vergleichen willst, welcher selber nur über eine Abfrage zu erreichen ist,
daher die nötige Unterabfrage.


Greetz
Firepower
Bitte warten ..
Mitglied: filippg
19.12.2012 um 20:22 Uhr
Hallo,

Ich hätte gedachzt es würde auch so gehen: [...]
Leider ist dies nicht der Fall. Kann mir jeman derklären woran das liegt?
Äh... ne. Kannst du erklären, wie du auf die Idee kommst, dass es funktionieren sollte?
Im besten Fall würde "Filmtitel = 'Gladiator'" eine ganze Zeile zurückliefern, und eine Zelle (tblFilme.Länge) kannst du nicht mit einer Zeile vergleichen.

Gruß

Filipp
Bitte warten ..
Mitglied: nxclass
19.12.2012 um 20:49 Uhr
01.
SELECT 
02.
  f1.Filmtitel, 
03.
  f1.Länge 
04.
FROM tblFilme f1 
05.
  INNER JOIN tblFilme f2 ON f1.Länge > f2.Länge 
06.
WHERE 
07.
  f2.Filmtitel = 'Gladiator' 
08.
ORDER BY f1.Länge DESC
.. sollte auch gehen - beachte den JOIN über die selbe Tabelle mit unterschiedlichem Alias
Bitte warten ..
Ähnliche Inhalte
Datenbanken
MySQL Unterabfragen
gelöst Frage von Milchmann89Datenbanken2 Kommentare

Guten Tag, irgendwas hab ich an den Unterabfragen glaub ich falsch verstanden. :) Versucht habe ich zwei SELECTS in ...

Datenbanken
SQL - Abfrage - Mehrere JOINS - Zusätzliche unterabfrage mit Group By
gelöst Frage von Andy1987Datenbanken4 Kommentare

Hallo Leute, ich habe mal wieder ein Problem mit einer SQL Abfrage. Es geht hierbei um Übersicht zur Netzwerkdokumentation, ...

Datenbanken
Ungültiges Memo- oder OLE-Objekt in Unterabfrage
gelöst Frage von ForgottenRealmDatenbanken4 Kommentare

Guten Morgen! Gleich vorweg muss ich gestehen, dass ich mich noch nicht sonderlich gut mit SQL auskenne, zudem hoffe ...

Datenbanken
SQL Frontend?
Frage von sschultewolterDatenbanken8 Kommentare

Hallo, bin auf der Suche nach einer MySQL Frontend Software. Zum Aufbau: Auf einem Debian Rechner läuft eine MySQL ...

Neue Wissensbeiträge
Mac OS X

MacOS wo ist die Tilde ?

Tipp von Alchimedes vor 2 StundenMac OS X

Hallo, ich hab eine MacOS qwertz Keyboard auf US Layout umgestellt da die Sonderzeichen besser ereichbar sind. Leider fehlt ...

Datenschutz

Weitere Inforamtionen zum Sicherheitsproblem BeA

Information von Penny.Cilin vor 9 StundenDatenschutz

Im folgenden ein weiterer Bericht über die Sicherheitsprobleme von Bea. Fataler Konstruktionsfehler im besonderen elektronischen Anwaltspostfach Gruss Penny

Windows 10

Systemdienste behalten nach Win10 inplace-Upgrade nicht die ggf. modifizierte Startart bei

Tipp von DerWoWusste vor 10 StundenWindows 103 Kommentare

Stellt Euch vor, Ihr habt ein Win10 System und modifiziert dort die Startart von Systemdiensten. Zum Beispiel wollt Ihr ...

Microsoft Office

Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei

Anleitung von SarekHL vor 14 StundenMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...

Microsoft Office
Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei
Anleitung von SarekHLMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von fyrb38Windows 1017 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...