Als «subquery» getaggte Fragen

"Unterabfrage" ist eine vage SQL-Terminologie, die verwendet wird, um zu beschreiben, wenn eine Abfrage entweder mehr als eine "SELECT" -Anweisung enthält oder wenn sie in DML-Anweisungen (Data Manipulation Language) (IE: DELETE, UPDATE, INSERT, MERGE) verwendet wird. Die SELECT-Anweisung der Unterabfrage befindet sich immer in Klammern.

18
Join vs. Sub-Query
Ich bin ein MySQL-Benutzer der alten Schule und habe immer eine Unterabfrage vorgezogen JOIN. Aber heutzutage verwendet jeder eine Unterabfrage, und ich hasse es; Ich weiß nicht warum. Mir fehlt das theoretische Wissen, um selbst zu beurteilen, ob es einen Unterschied gibt. Ist eine Unterabfrage so gut wie eine JOINund …
837 sql  mysql  subquery  join 

16
MySQL-Fehler 1093 - Zieltabelle für Aktualisierung in FROM-Klausel kann nicht angegeben werden
Ich habe eine Tabelle story_categoryin meiner Datenbank mit beschädigten Einträgen. Die nächste Abfrage gibt die beschädigten Einträge zurück: SELECT * FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER JOIN story_category ON category_id=category.id); Ich habe versucht, sie zu löschen, indem ich Folgendes ausführte: DELETE FROM story_category …

2
Verschachtelte select-Anweisung in SQL Server
Warum funktioniert das Folgende nicht? SELECT name FROM (SELECT name FROM agentinformation) Ich denke, mein Verständnis von SQL ist falsch, weil ich gedacht hätte, dass dies dasselbe zurückgeben würde wie SELECT name FROM agentinformation Erstellt die innere select-Anweisung nicht eine Ergebnismenge, die die äußere SELECT-Anweisung dann abfragt?


6
Aktualisieren von Tabellenzeilen in Postgres mithilfe von Unterabfragen
Mit postgres 8.4 möchte ich die vorhandene Tabelle aktualisieren: CREATE TABLE public.dummy ( address_id SERIAL, addr1 character(40), addr2 character(40), city character(25), state character(2), zip character(5), customer boolean, supplier boolean, partner boolean ) WITH ( OIDS=FALSE ); Anfangs habe ich meine Abfrage mit der insert-Anweisung getestet: insert into address customer,supplier,partner SELECT …

4
Gibt es einen Leistungsunterschied zwischen CTE, Unterabfrage, temporärer Tabelle oder Tabellenvariable?
In dieser ausgezeichneten SO-Frage wurden Unterschiede zwischen CTEund sub-queriesdiskutiert. Ich möchte speziell fragen: Unter welchen Umständen ist jeder der folgenden Punkte effizienter / schneller? CTE Unterabfrage Temporäre Tabelle Tabellenvariable Traditionell habe ich viel für die temp tablesEntwicklung verwendet stored procedures- da sie lesbarer zu sein scheinen als viele miteinander verflochtene …

4
Was ist der Unterschied zwischen LATERAL und einer Unterabfrage in PostgreSQL?
Seit Postgres die Möglichkeit hat, LATERALVerknüpfungen durchzuführen, habe ich mich darüber informiert, da ich derzeit komplexe Daten-Dumps für mein Team mit vielen ineffizienten Unterabfragen durchführe, bei denen die Gesamtabfrage vier Minuten oder länger dauert. Ich verstehe, dass LATERALJoins mir vielleicht helfen können, aber selbst nachdem ich Artikel wie diesen von …

9
Unterschied zwischen CTE und SubQuery?
Aus diesem Beitrag Wie verwende ich ROW_NUMBER im folgenden Verfahren? Es gibt zwei Versionen von Antworten, bei denen eine a sub-queryund die andere a verwendet CTE, um dasselbe Problem zu lösen. Was ist nun der Vorteil der Verwendung einer CTE (Common Table Expression)"Unterabfrage" (also besser lesbar, was die Abfrage tatsächlich …

10
MySQL - SELECT WHERE Feld IN (Unterabfrage) - Extrem langsam warum?
Ich habe ein paar Duplikate in einer Datenbank, die ich überprüfen möchte. Was ich also getan habe, um zu sehen, welche Duplikate sind, habe ich folgendermaßen gemacht: SELECT relevant_field FROM some_table GROUP BY relevant_field HAVING COUNT(*) > 1 Auf diese Weise werden alle Zeilen mit relevantem_Feld mehr als einmal angezeigt. …
133 mysql  subquery  where-in 

10
Wie das in Laravel geht, Unterabfrage wo in
Wie kann ich diese Abfrage in Laravel durchführen: SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1 Ich könnte dies auch mit einem Join tun, aber ich benötige dieses Format für die Leistung.



2
Unterabfrage in FROM muss einen Alias ​​haben
Ich habe diese Abfrage, die ich in PostgreSQL geschrieben habe und die einen Fehler zurückgibt, der besagt: [Err] ERROR: LINE 3: FROM (SELECT DISTINCT (identifizierend) AS made_only_recharge Dies ist die ganze Abfrage: SELECT COUNT (made_only_recharge) AS made_only_recharge FROM ( SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER = '0130' …


3
PostgreSQL 'NOT IN' und Unterabfrage
Ich versuche diese Abfrage auszuführen: SELECT mac, creation_date FROM logs WHERE logs_type_id=11 AND mac NOT IN (select consols.mac from consols) Aber ich bekomme keine Ergebnisse. Ich habe es getestet und weiß, dass etwas mit der Syntax nicht stimmt. In MySQL funktioniert eine solche Abfrage perfekt. Ich habe eine Zeile hinzugefügt, …

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.