Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

sql abfrage

Empfohlene Antworten

Veröffentlicht

hallo,

ich habe zwei tabellen. tabelle A enthält IDs mit daten, tabelle B eine referenz von IDs aus der tabelle A. wie bekomme ich die übrigen IDs raus, die in tablle A vorhanden, aber nicht in tabelle B eingetragen sind?

mit:

select a.id from tabelle a, tabelle b where a.id <> b.id bekomm ich ja a * b datensätze. wer weiß rat? :)

noah

Select ID 

From tabelle_a

Where ID NOT IN (Select ID from tabelle_;[/code]

Nicht gestestet, sollte aber funktionieren

Verschoben -> Datenbanken

SELECT p.pers_id

from tblAuditor a, tblpersonen p

LEFT JOIN tblpersonen

ON (SELECT pers_id FROM tblAuditor) = p.pers_id

WHERE (SELECT pers_id FROM tblAuditor) IS NULL

....

klappt nicht. Es kommt die Fehlermeldung

Die Unterabfrage gab mehr als einen Wert zurück. Das ist ungültig, wenn die Unterabfrage auf =, !=, <, <= , >, >= folgt oder als Ausdruck verwendet wird.

Und das selbst wenn ich ein SELECT TOP 1 mache.

Was ich will:

Alle Pers_ ID's (und auch andere werte aber ich will nicht die ganze View posten) die NICHT in tblauditor vorhanden sind. was mache ich also falsch? *nicht ganz evrsteh*

Du mischt ja auch die beiden Ansaetze von Enrico T. und mir.

Also nochtmal mein Ansatz:

SELECT pers_id

FROM tblpersonen

WHERE pers_id NOT IN (SELECT pers_id

                                      FROM tblAuditor);

Aber ... mwarlich = Noah :confused:

Nein nein ich bin nicht Noah, aber das Problem erschien mir sehr ähnlich und ich wollte keinen neune Thread aufmachen :)

Das mit dem NOT IN funktionuckelt ja auch.. so habe ich es bisher. Allerdings dauert de Abfrage dann 24 sekunden, was entschieden zu langsam ist. Daher hatte ich mir gedacht mit einem Join geht es schneller. Daher würde ich es gerne mit dem JOIN machen.

Kannsu mir da helfen?

Original geschrieben von mwarlich

Kannsu mir da helfen?

Siehe Enrico T.'s Post, sollte ja kein Prob sein, das Statement anzupassen, oder ;)

danke erstmal für die antworten. werds mal probieren. ;)

Original geschrieben von mwarlich

Das mit dem NOT IN funktionuckelt ja auch.. so habe ich es bisher. Allerdings dauert de Abfrage dann 24 sekunden, was entschieden zu langsam ist. Daher hatte ich mir gedacht mit einem Join geht es schneller. Daher würde ich es gerne mit dem JOIN machen.

Zum Thema Geschwindigkeit.

Ich arbeite derzeit an relativ unfangreichen Abfragen (vgl. Thread) und habe nun einen LEFT JOIN durch ein Subselect ersetzt ... und siehe da, er liefert nicht nur das richtig Ergebnis (;)), sondern ist auch um einiges schneller.

Daher wird deine Abfrage imho nicht schneller, wenn du mit einem JOIN arbeitest ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.