Ci sono così tanti database diversi nel mondo e molti di loro usano il linguaggio SQL per la loro programmazione. È molto facile presumere che se stanno usando SQL, possiamo facilmente usare il codice da un database a un altro database. Sfortunatamente la realtà è molto diversa, non tutti gli script di un database funzionano in un altro database. Oggi vedremo una domanda molto interessante in cui l'utente ha posto una domanda sull'inserimento di più righe in una singola query SQL.
Domanda: Scrivere un codice SQL che inserirà più righe in una singola query SQL. La condizione per questo script era tale che potesse funzionare in SQL Server, MySQL e PostgreSQL senza modificare una singola riga di codice.
Risposta: Scrivere un codice per inserire più righe in una singola query SQL non è un compito difficile, ma è davvero una sfida creare uno script che funzioni con più database. Tuttavia, è possibile creare uno script che funzionerà su più database.
Per prima cosa, creiamo una tabella di esempio con due colonne al suo interno. Una volta creata la tabella, inserisci tre righe diverse in un'unica query SQL.
CREATE TABLE SampleTable (ID INT, Col1 VARCHAR(100)); INSERT INTO SampleTable (ID, Col1) VALUES (1, 'One'), (2, 'Two'), (3, 'Three'); SELECT * FROM SampleTable; DROP TABLE SampleTable;
Ora eseguiamo questa query in più database e vediamo il risultato.
SQL Server
MySQL
PostgreSQL
Ecco fatto. Questa era davvero una domanda molto interessante. Solo così sai in alternativa puoi anche costruire lo script SQL con l'aiuto di UNION. Tuttavia, la soluzione mostrata in questa query è la nuova strada da percorrere.