Per domande riguardanti lo standard SQL stesso (noto anche come ANSI o ISO SQL Standard) inclusa la scrittura di query conformi a tale standard. Questo tag NON deve essere utilizzato per domande su SQL Server Standard Edition.
C'è un modo per SELECTtutte le colonne in una tabella, tranne quelle specifiche? Sarebbe molto conveniente per selezionare tutte le colonne non BLOB o non geometriche da una tabella. Qualcosa di simile a: SELECT * -the_geom FROM segments; Una volta ho sentito che questa funzionalità è stata deliberatamente esclusa dallo …
Lo standard ANSI SQL definisce (capitolo 6.5, specifica della funzione set) il seguente comportamento per le funzioni aggregate su set di risultati vuoti: COUNT(...) = 0 AVG(...) = NULL MIN(...) = NULL MAX(...) = NULL SUM(...) = NULL Restituire NULL per AVG, MIN e MAX ha perfettamente senso, poiché la …
Ho appena riscontrato un problema strano, in base al quale creo un indice, è richiesto un nome di indice. http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name Mi sembra che la chiamata …
Vedo riferimenti frequenti a WITHquery (espressioni di tabella comuni o CTE) che agiscono come un recinto di ottimizzazione, in cui il server non è autorizzato a spingere i filtri verso il basso nelle query CTE, estrarre espressioni comuni dal CTE, ecc. Viene spesso affermato essere un comportamento richiesto dagli standard …
Questa domanda è diversa ma simile a questa richiesta cercando SQL-89 . La prima bozza di SQL è etichettata SQL-86. Vengono fatti numerosi riferimenti. È disponibile per il download? Wikipedia non ha nemmeno una pagina per questo. Mi interessa per motivi storici. Sembra anche essere chiamato ANSI X3.135-1986 CAN / …
Mi sono imbattuto in questo puzzle nei commenti qui CREATE TABLE r (b INT); SELECT 1 FROM r HAVING 1=1; SQL Server e PostgreSQL restituiscono 1 riga. MySQL e Oracle restituiscono zero righe. Che è corretto? O sono entrambi ugualmente validi?
Esistono attualmente piani per standardizzare un modo migliore per limitare il numero di risultati restituiti da una query? La domanda di overflow dello stack in Esiste un'alternativa ANSI SQL alla parola chiave LIMIT MYSQL? elenca i vari modi per gestire questo comportamento in diverse lingue: DB2 -- select * from …
Microsoft attualmente consente questa sintassi. SELECT * FROM ( VALUES (1) ) AS g(x) WHERE EXISTS ( SELECT * FROM ( VALUES (1),(1) ) AS t(x) WHERE g.x = t.x HAVING count(*) > 1 ); Si noti che GROUP BYnella EXISTSclausola non è presente , è valido ANSI SQL valido. …
Gli standard SQL definiscono le funzioni con effetti collaterali? Ad esempio, hanno funzioni per scrivere in file * o per aggiornare i valori in determinate colonne di una tabella quando fai qualcosa del genere SELECT myfunction(params...); Li ho visti a volte, ma sono solo curioso di sapere se gli standard …
Secondo PostgreSQL da 7.1 a 9.1 (ora non supportato), ALIASè elencato come una parola riservata, almeno per SQL-99. Le versioni successive non lo mostrano - suggerendo che è stato eliminato come una parola riservata. I vecchi documenti PostgreSQL dicono "la presenza di una parola chiave non indica l'esistenza di una …
Quando si tratta di sviluppare il prototipo di una soluzione, spesso le tecnologie non sono ancora state decise e potrebbero non essere le stesse che verranno utilizzate nel prodotto finito. In questi scenari tendo a utilizzare Microsoft SQL Server scrivendo le query il più standard possibile per semplificare l'eventuale migrazione …
Voglio concentrarmi su una delle specifiche del linguaggio SQL a fini di apprendimento e di riferimento. Quale versione dello standard SQL è ampiamente supportata su tutti i DBMS in modo da poter concentrare il mio tempo ed energia su di esso?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.