DELETE T FROM Target AS T
RIGHT JOIN ( full subquery already listed for the in () clause in answers above) ` AS TT ON ( TT. ID = T. ID)
Und vielleicht wird es in "MySQL erlaubt es nicht" beantwortet, aber es funktioniert gut für mich, vorausgesetzt, ich stelle sicher, dass ich vollständig kläre, was gelöscht werden soll (T AUS Ziel AS T LÖSCHEN). Löschen mit Join in MySQL verdeutlicht das Problem DELETE / JOIN. Sql update mit unterabfrage data. Wenn Sie dies mit 2 Abfragen tun möchten, können Sie immer etwas Ähnliches tun:
1) Nehmen Sie die IDs vom Tisch mit:
SELECT group_concat ( id) as csv_result FROM your_table WHERE whatever = 'test'... Kopieren Sie dann das Ergebnis mit Maus / Tastatur oder Programmiersprache nach XXX:
2) DELETE FROM your_table WHERE id IN ( XXX)
Vielleicht könnten Sie dies in einer Abfrage tun, aber das ist, was ich bevorzuge. @CodeReaper, @BennyHill: Es funktioniert wie erwartet. Ich frage mich jedoch, wie zeitaufwändig es ist, Millionen von Zeilen in der Tabelle zu haben. Anscheinend dauerte 5ms die Ausführung ungefähr 5k Datensätze in einer korrekt indizierten Tabelle.
Sql Update Mit Unterabfrage Data
das Ergebnis jeder Auftrag (summe und Verkäufer) des Monats. wert tBenutzer_kBenutzer
147. 35179800000 9
47. 00000000000 9
251. 26050420168 10
596. 46472000000 9
1180. 25288652000 9
1165. 80006000000 9
1027. 60204800000 11
176. 42220000000 9
163. 00860000000 21
628. 19577600000 9
9. 89920000000 10
8. Sql - Update-Anweisung mit Unterabfrage. 36134453782 10...
jetzt Interessent mich aber nur die Summe aller Aufträge pro Verkäufer (Umsatz proVerkäufer)
#6
Asche auf mein Haupt, es war so einfache. SELECT sum() as gesamt, b. tBenutzer_kBenutzer as verkaeufer....
GROUP BY b. tBenutzer_kBenutzer
#8
danke für dein denk Anstoß. Ihr seit alle sehr aufmerksam hier, großes Lob
Sql Update Mit Unterabfrage Tutorial
EIN sub-query oder Inner query oder Nested query ist eine Abfrage in einer anderen SQL Server-Abfrage und eingebettet in die WHERE-Klausel. Eine Unterabfrage wird verwendet, um Daten zurückzugeben, die in der Hauptabfrage als Bedingung verwendet werden, um die abzurufenden Daten weiter einzuschränken. Unterabfragen können mit den Anweisungen SELECT, INSERT, UPDATE und DELETE zusammen mit den Operatoren wie =, <, >, > =, <=, IN, ZWISCHEN usw. verwendet werden. Es gibt einige Regeln, denen Unterabfragen folgen müssen -
Sie müssen eine Unterabfrage in Klammern setzen. Eine Unterabfrage muss eine SELECT-Klausel und eine FROM-Klausel enthalten. Eine Unterabfrage kann optionale WHERE-, GROUP BY- und HAVING-Klauseln enthalten. Sql update mit unterabfrage 2017. Eine Unterabfrage darf keine COMPUTE- oder FOR BROWSE-Klauseln enthalten. Sie können eine ORDER BY-Klausel nur einfügen, wenn eine TOP-Klausel enthalten ist. Sie können Unterabfragen mit bis zu 32 Ebenen verschachteln. Unterabfragen mit SELECT-Anweisung
Syntax
Unterabfragen werden am häufigsten mit der SELECT-Anweisung verwendet.
Sql Update Unterabfrage
Update mit Select unterabfrage -
Entwickler-Forum
Login or Sign Up
Log in with
Home
Forum
Archiv
Datenbanken
MySQL
Wenn dies Ihr erster Besuch hier ist,
lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen
durch. Sie müssen sich vermutlich registrieren,
bevor Sie Beiträge verfassen können. Klicken Sie oben auf 'Registrieren', um den Registrierungsprozess zu
starten. Sql update mit unterabfrage software. Sie können auch jetzt schon Beiträge lesen. Suchen Sie sich einfach das Forum aus, das Sie am meisten
interessiert. Working...
EXISTS ist wahr, wenn das Ergebnis der Subquery mindestens einen Datensatz enthält. Das triviale Beispiel
SELECT * FROM Kunden WHERE EXISTS (SELECT * FROM Waggons);
wählt alle Datensätze aus der Tabelle Kunden aus. Die WHERE-Klausel in dem obigen Beispiel ist nur deshalb wahr, weil die Tabelle Waggons nicht leer ist. Aber normalerweise ist [NOT] EXISTS komplizierter. Man setzt die Werte in jedem Satz der Unterabfrage mit Werten der Hauptabfrage zueinander in Beziehung. Zum Beispiel:
SELECT * FROM Waggons W1 WHERE NOT EXISTS ( SELECT * FROM Kunden K2 WHERE NOT EXISTS ( SELECT * FROM Waggons W3 WHERE W3. waggon_id = K2. INNER JOIN mit Unterabfrage | Datenbank-Forum. waggon_id AND W3. waggon_id = W1. waggon_id));
Damit lässt sich nach dem Waggon fragen, in dem alle Kunden fahren. Rudi ist in Wagen 15, Klaus in 23. Es gibt jedoch in der Tabelle Waggons keinen Waggon 23. Das heißt, es gibt einen Kunden (Klaus) ohne Waggon. Das innere NOT EXISTS ist deshalb für Klaus immer wahr. Also gibt es für Waggon 15 einen Kunden (Klaus) der nicht im Waggon sitzt; das äußere NOT EXISTS ist deshalb falsch.