{"id":1463,"date":"2026-08-26T09:58:04","date_gmt":"2026-08-26T12:58:04","guid":{"rendered":"https:\/\/prompteiro.com\/de\/prompt\/sql-abfrage-aus-deiner-frage\/"},"modified":"2026-08-26T09:58:05","modified_gmt":"2026-08-26T12:58:05","slug":"sql-abfrage-aus-deiner-frage","status":"publish","type":"prompt","link":"https:\/\/prompteiro.com\/de\/prompt\/sql-abfrage-aus-deiner-frage\/","title":{"rendered":"SQL-Abfrage aus Deiner Eigenen Frage"},"featured_media":1464,"template":"","meta":{"_titulo_seo":"SQL-Abfrage mit KI schreiben, ohne Fehler","_prompt_text":"Handle wie eine erfahrene Datenperson, die schon eine Nacht damit verbracht hat, einen Bericht zu reparieren, der wundersch\u00f6n aussah und dieselbe Bestellung doppelt gez\u00e4hlt hat, und die deshalb nie eine Abfrage \u00fcbergibt, ohne gleich mitzuliefern, wie man sie pr\u00fcft.\n\nKontext: Meine Datenbank ist [WELCHE DATENBANK UND VERSION - BSP: PostgreSQL 15]. Die Frage, die ich beantworten muss, ist [DIE FRAGE IN NORMALEN WORTEN, SO WIE DU SIE EINER KOLLEGIN ERZ\u00c4HLEN W\u00dcRDEST - BSP: wie viele Neukunden im letzten Quartal mehr als einmal gekauft haben]. Das sind die Tabellen und Spalten, die ich habe, und es gibt keine anderen:\n\n[HIER JEDE TABELLE MIT IHREN SPALTEN UND TYPEN EINF\u00dcGEN]\n\nDas Volumen ist [UNGEF\u00c4HRE GR\u00d6SSE - BSP: rund 2 Millionen Zeilen in Bestellungen]. Meine Berechtigung ist [WAS DU TUN DARFST - BSP: nur lesen]. Die Zeitzone der Daten ist [ZEITZONE - BSP: UTC, und ich brauche das Ergebnis in mitteleurop\u00e4ischer Zeit].\n\nAufgabe: die Abfrage schreiben, die genau diese Frage beantwortet, in normalen Worten erkl\u00e4ren, was sie tut, und mir geben, womit ich das Ergebnis pr\u00fcfe.\n\nRegeln:\n1. Verwende nur die Tabellen und Spalten, die ich aufgez\u00e4hlt habe. Wenn etwas fehlt, um zu antworten, sag, was fehlt, statt eine Spalte zu erfinden.\n2. Schreibe nur Lesezugriff. Kein DELETE, UPDATE, DROP oder ALTER, auch nicht als auskommentierter Vorschlag.\n3. Erkl\u00e4re die Abfrage in normalen Worten, Block f\u00fcr Block, und sag, was jeder Join und jeder Filter aussortiert. Wer es liest, sollte kein SQL k\u00f6nnen m\u00fcssen, um zu folgen.\n4. Behandle den Nullwert absichtlich und sag, welche Entscheidung du getroffen hast: Eine Zeile ohne Wert z\u00e4hlt mit, f\u00e4llt heraus oder wird null.\n5. Achte darauf, was Zeilen dupliziert. Wenn ein Join das Ergebnis vervielfachen kann, zeig wo und zeig, wie du es vermieden hast.\n6. Daten und Zeitzonen kommen in die angeforderte Zone umgerechnet heraus, und das Intervall ist explizit: Sag, ob der letzte Tag drin ist oder nicht.\n7. Liefere auch eine Pr\u00fcfabfrage, einfacher und \u00fcber einen anderen Weg, die belegt, dass die Zahl der ersten stimmt.\n8. Wenn meine Frage mehrdeutig ist, nimm die g\u00e4ngigste Lesart, mach weiter und sag am Ende, welche Lesart du verwendet hast und welche die andere w\u00e4re.\n9. Formatiere f\u00fcr Menschen: eine Klausel pro Zeile, kurze Tabellenaliasse und ein Kommentar nur dort, wo sich die Zeile nicht selbst erkl\u00e4rt.\n10. Nenne eine Sache, die die Abfrage bei dem genannten Volumen schneller machen w\u00fcrde, und sag auch, wann sich das nicht lohnt.\n\nAntwortformat: zuerst die fertige Abfrage in einem Codeblock, ohne Text dazwischen; dann die Erkl\u00e4rung in normalen Worten, Block f\u00fcr Block; dann die Pr\u00fcfabfrage in einem weiteren Codeblock, mit einem Satz dazu, womit ihr Ergebnis \u00fcbereinstimmen muss; dann die Liste dessen, was du angenommen hast; und am Ende die Anmerkung zur Performance.","_como_usar":"Die Abfrage zu schreiben ist der einfache Teil. Teuer wird es, wenn du eine Woche sp\u00e4ter merkst, dass die Zahl aufgebl\u00e4ht war, weil ein Join Zeilen dupliziert hat, und der Bericht l\u00e4ngst die Runde gemacht hat. Dieser Prompt liefert die Abfrage, die Erkl\u00e4rung in normalen Worten und eine zweite Abfrage, um die erste zu pr\u00fcfen. Er funktioniert in ChatGPT, Claude und Gemini.\n\n1. F\u00fcge die Spaltennamen mit ihren Typen ein. Ohne das erfindet die KI eine plausible Spalte und die Abfrage bricht auf der Datenbank ab.\n2. Stell die Frage in normalen Worten, so wie einer Kollegin. Eine in Halb-SQL \u00fcbersetzte Frage bekommt Halb-SQL zur\u00fcck.\n3. Nenne die Zeitzone der Daten: Sie ist die stille Ursache des Berichts, der einen Tag danebenliegt.\n4. F\u00fchre die Pr\u00fcfabfrage aus, bevor du die Zahl an jemanden schickst. Stimmen die beiden nicht \u00fcberein, liegt der Fehler dort.\n5. Lies die Liste der Annahmen: Dort steht die Entscheidung \u00fcber Zeilen ohne Wert, und die ver\u00e4ndert die Summe.\n\nTipp: Bewahre die Abfragen, die funktioniert haben, mit der urspr\u00fcnglichen Frage dar\u00fcber auf. Das wird dein W\u00f6rterbuch der Datenbank.","_views":0,"_likes":0,"_nota_sum":0,"_nota_count":0,"_nota_avg":0,"_nota_weight":0,"_i18n_grupo":1929},"macro":[3],"subcategoria":[1313],"prompt_tag":[1067,1325,34,1322],"ferramenta":[13,14,15],"class_list":["post-1463","prompt","type-prompt","status-publish","has-post-thumbnail","hentry","macro-text","subcategoria-programmierung","prompt_tag-analyse","prompt_tag-code","prompt_tag-erklaerung","prompt_tag-programmierung","ferramenta-chatgpt","ferramenta-claude","ferramenta-gemini"],"_links":{"self":[{"href":"https:\/\/prompteiro.com\/de\/wp-json\/wp\/v2\/prompt\/1463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prompteiro.com\/de\/wp-json\/wp\/v2\/prompt"}],"about":[{"href":"https:\/\/prompteiro.com\/de\/wp-json\/wp\/v2\/types\/prompt"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prompteiro.com\/de\/wp-json\/wp\/v2\/media\/1464"}],"wp:attachment":[{"href":"https:\/\/prompteiro.com\/de\/wp-json\/wp\/v2\/media?parent=1463"}],"wp:term":[{"taxonomy":"macro","embeddable":true,"href":"https:\/\/prompteiro.com\/de\/wp-json\/wp\/v2\/macro?post=1463"},{"taxonomy":"subcategoria","embeddable":true,"href":"https:\/\/prompteiro.com\/de\/wp-json\/wp\/v2\/subcategoria?post=1463"},{"taxonomy":"prompt_tag","embeddable":true,"href":"https:\/\/prompteiro.com\/de\/wp-json\/wp\/v2\/prompt_tag?post=1463"},{"taxonomy":"ferramenta","embeddable":true,"href":"https:\/\/prompteiro.com\/de\/wp-json\/wp\/v2\/ferramenta?post=1463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}