Als «subquery» getaggte Fragen

SQL-Begriff, der verwendet wird, um zu beschreiben, wann eine SELECT-Anweisung als Teil einer größeren SQL-Anweisung verwendet wird. Die größere Anweisung kann DML sein und steht immer in Klammern oder Klammern.

3
Warum funktioniert diese Abfrage?
Ich habe zwei Tabellen, table_a (id, name) und table_b (id), sagen wir auf Oracle 12c. Warum gibt diese Abfrage keine Ausnahme zurück? select * from table_a where name in (select name from table_b); Nach meinem Verständnis sieht Oracle dies als select * from table_a where name = name; Aber was …

7
Abrufen mehrerer Spalten aus einer ausgewählten Unterabfrage
SELECT *, p.name AS name, p.image, p.price, ( SELECT ps.price FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 ) AS special_price, ( SELECT ps.date FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 …
24 subquery 

2
Aliase für Unterabfragen wie Aliase für Hauptabfragen
Ich habe eine SQL-Abfrage, deren Aliase mit denen einiger Aliase der Unterabfrage übereinstimmen. Beispielsweise: select * from ROOM r where ... ( select * from ROAD r where ... ) Dies funktioniert einwandfrei, da der Alias ​​der Unterabfrage den Alias ​​der Hauptabfrage zu verbergen scheint. Funktioniert das auf alle Fälle …

2
Mehrere Spalten über eine Unterabfrage auswählen
Ich versuche, 2 Spalten aus der Unterabfrage in der folgenden Abfrage auszuwählen, kann dies jedoch nicht. Es wurde versucht, eine Alias-Tabelle zu erstellen, sie konnte jedoch nicht abgerufen werden. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments WHERE petid=pet.id ORDER BY id …

3
Langsames Update für große Tabelle mit Unterabfrage
Bei SourceTablemehr als 15 Millionen Einträgen und Bad_Phrasemehr als 3.000 Einträgen dauert die Ausführung der folgenden Abfrage unter SQL Server 2005 SP4 fast 10 Stunden. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) In Englisch zählt diese Abfrage die Anzahl der in Bad_Phrase aufgelisteten …

1
Warum verwendet die Unterabfrage Parallelität und der Join nicht?
Warum verwendet SQL Server Parallelität, wenn diese Abfrage ausgeführt wird, die eine Unterabfrage verwendet, jedoch keine, wenn ein Join verwendet wird? Die Join-Version wird seriell ausgeführt und dauert ca. 30-mal länger. Join-Version: ~ 30secs Unterabfrage-Version: <1 Sekunde BEARBEITEN: XML-Versionen des Abfrageplans: JOIN-Version SUBQUERY-Version


2
Wie kann SQL über eine Unterabfrage gelöscht werden
Der folgende Code wurde von einem unserer Entwickler hinzugefügt, um doppelte Datensätze aus der Tabelle zu löschen: DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 Bei der Überprüfung des Codes …

1
Postgres-Fehler [Spalte muss in der GROUP BY-Klausel erscheinen oder in einer Aggregatfunktion verwendet werden], wenn eine Unterabfrage verwendet wird
Ich habe zwei Tische employeeund phones. Ein Mitarbeiter kann 0 bis n Telefonnummern haben. Ich möchte die Namen der Mitarbeiter mit ihren Telefonnummern auflisten. Ich benutze die folgende Abfrage, die gut läuft. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid Die …

1
Warum verhält sich meine SQL Server-Abfrage bei UPDATE anders als bei SELECT?
Ich habe eine SQL Server-Abfrage geschrieben, die Datensätze nach der Partitionierung in einem Feld so aktualisiert, dass sie eine fortlaufende Nummer haben. Wenn ich es als SELECT-Anweisung ausführe, sieht alles gut aus: DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = @RunDetailID …

3
SQLITE: Ein Problem mit Tags und Produkten
Ich suche nach einer Möglichkeit, eine Abfrage zu erstellen, um Folgendes zu tun: Betrachten wir 3 Tabellen: Produkte: Liste der Produkte Tags: Liste der Tags tag_ties: Tabelle, mit der ein Tag einem Produkt zugeordnet wird Betrachten wir diese Struktur für jede Tabelle: Produkte: id (int, Autoincrement) Name (Varchar, Name des …
10 query  sqlite  subquery 

3
PostgreSQL-Abfrage sehr langsam, wenn Unterabfrage hinzugefügt wird
Ich habe eine relativ einfache Abfrage für eine Tabelle mit 1,5 Millionen Zeilen: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE Ausgabe: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck …




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.