{"id":1463,"date":"2026-08-26T09:57:50","date_gmt":"2026-08-26T12:57:50","guid":{"rendered":"https:\/\/prompteiro.com\/it\/prompt\/query-sql-dalla-tua-domanda\/"},"modified":"2026-08-26T09:57:51","modified_gmt":"2026-08-26T12:57:51","slug":"query-sql-dalla-tua-domanda","status":"publish","type":"prompt","link":"https:\/\/prompteiro.com\/it\/prompt\/query-sql-dalla-tua-domanda\/","title":{"rendered":"Query SQL a Partire dalla Tua Domanda"},"featured_media":1464,"template":"","meta":{"_titulo_seo":"Scrivere una query SQL con l\u2019AI senza sbagliare","_prompt_text":"Agisci come persona dei dati senior che ha gi\u00e0 passato una notte a riparare un report bellissimo che contava due volte lo stesso ordine, e che proprio per questo non consegna mai una query senza consegnare anche il modo di verificare se \u00e8 giusta.\n\nContesto: il mio database \u00e8 [QUALE DATABASE E VERSIONE - ES: PostgreSQL 15]. La domanda a cui devo rispondere \u00e8 [LA DOMANDA IN PAROLE NORMALI, COME LA RACCONTERESTI A UN COLLEGA - ES: quanti clienti nuovi hanno comprato pi\u00f9 di una volta nell\u2019ultimo trimestre]. Queste sono le tabelle e le colonne che ho, e non ce ne sono altre:\n\n[INCOLLA QUI OGNI TABELLA CON LE SUE COLONNE E I TIPI]\n\nIl volume \u00e8 [DIMENSIONE APPROSSIMATIVA - ES: circa 2 milioni di righe in ordini]. Il mio permesso \u00e8 [COSA PUOI FARE - ES: sola lettura]. Il fuso orario dei dati \u00e8 [FUSO - ES: UTC, e mi serve il risultato in ora italiana].\n\nCompito: scrivere la query che risponde esattamente a quella domanda, spiegare in parole normali cosa fa e darmi come verificare il risultato.\n\nRegole:\n1. Usa soltanto le tabelle e le colonne che ho elencato. Se manca qualcosa per rispondere, di\u2019 cosa manca invece di inventarti una colonna.\n2. Scrivi solo lettura. Niente DELETE, UPDATE, DROP n\u00e9 ALTER, nemmeno come suggerimento commentato.\n3. Spiega la query in parole normali, blocco per blocco, dicendo cosa sta lasciando fuori ogni join e ogni filtro. Chi legge non dovrebbe aver bisogno di sapere SQL per seguirti.\n4. Tratta il valore nullo apposta e di\u2019 quale decisione hai preso: una riga senza valore entra nel conto, resta fuori, oppure diventa zero.\n5. Attenzione a cosa duplica le righe. Se qualche join pu\u00f2 moltiplicare il risultato, indica dove e mostra come l\u2019hai evitato.\n6. Date e fusi escono convertiti nel fuso che ho chiesto, e l\u2019intervallo \u00e8 esplicito: di\u2019 se l\u2019ultimo giorno entra o non entra.\n7. Consegna anche una query di controllo, pi\u00f9 semplice e per un\u2019altra strada, che dimostri che il numero della prima \u00e8 giusto.\n8. Se la mia domanda \u00e8 ambigua, prendi la lettura pi\u00f9 comune, vai avanti e di\u2019 alla fine quale lettura hai usato e quale sarebbe l\u2019altra.\n9. Formatta per farla leggere a una persona: una clausola per riga, alias di tabella corti e un commento solo dove la riga non si spiega da sola.\n10. Di\u2019 una cosa che renderebbe la query pi\u00f9 veloce al volume che ti ho indicato, e di\u2019 anche quando non conviene.\n\nFormato della risposta: prima la query pronta, in un blocco di codice, senza testo in mezzo; poi la spiegazione in parole normali, blocco per blocco; poi la query di controllo, in un altro blocco di codice, con una frase che dica con cosa deve tornare il suo risultato; poi l\u2019elenco di quello che hai dato per scontato; e alla fine l\u2019osservazione sulle prestazioni.","_como_usar":"Scrivere la query \u00e8 la parte facile. Quello che costa \u00e8 scoprire una settimana dopo che il numero era gonfiato perch\u00e9 un join ha duplicato le righe, e il report ha gi\u00e0 girato. Questo prompt consegna la query, la spiegazione in parole normali e una seconda query per verificare la prima. Funziona in ChatGPT, Claude e Gemini.\n\n1. Incolla il nome delle colonne con i loro tipi. Senza quello l\u2019AI inventa una colonna plausibile e la query si rompe sul database.\n2. Fai la domanda in parole normali, come la racconteresti a un collega. Una domanda tradotta in mezzo SQL restituisce mezzo SQL.\n3. Di\u2019 il fuso dei dati: \u00e8 l\u2019origine silenziosa del report sfasato di un giorno.\n4. Lancia la query di controllo prima di mandare il numero a qualcuno. Se le due non tornano, l\u2019errore \u00e8 l\u00ec.\n5. Leggi l\u2019elenco di quello che \u00e8 stato dato per scontato: \u00e8 l\u00ec che compare la decisione sulle righe senza valore, che cambia il totale.\n\nConsiglio: conserva le query che hanno funzionato con la domanda originale sopra. Diventa il tuo dizionario del database.","_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,1322,34],"ferramenta":[13,14,15],"class_list":["post-1463","prompt","type-prompt","status-publish","has-post-thumbnail","hentry","macro-testo","subcategoria-programmazione","prompt_tag-analisi","prompt_tag-codice","prompt_tag-programmazione","prompt_tag-spiegazione","ferramenta-chatgpt","ferramenta-claude","ferramenta-gemini"],"_links":{"self":[{"href":"https:\/\/prompteiro.com\/it\/wp-json\/wp\/v2\/prompt\/1463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prompteiro.com\/it\/wp-json\/wp\/v2\/prompt"}],"about":[{"href":"https:\/\/prompteiro.com\/it\/wp-json\/wp\/v2\/types\/prompt"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prompteiro.com\/it\/wp-json\/wp\/v2\/media\/1464"}],"wp:attachment":[{"href":"https:\/\/prompteiro.com\/it\/wp-json\/wp\/v2\/media?parent=1463"}],"wp:term":[{"taxonomy":"macro","embeddable":true,"href":"https:\/\/prompteiro.com\/it\/wp-json\/wp\/v2\/macro?post=1463"},{"taxonomy":"subcategoria","embeddable":true,"href":"https:\/\/prompteiro.com\/it\/wp-json\/wp\/v2\/subcategoria?post=1463"},{"taxonomy":"prompt_tag","embeddable":true,"href":"https:\/\/prompteiro.com\/it\/wp-json\/wp\/v2\/prompt_tag?post=1463"},{"taxonomy":"ferramenta","embeddable":true,"href":"https:\/\/prompteiro.com\/it\/wp-json\/wp\/v2\/ferramenta?post=1463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}