CHIARA SALVATORE

Cloud Infrastructure Administrator

Devops Engineer

LinkedIn  Twitter  Delicious  profilo Facebook solo per conoscenti

Sql: Mysql Oracle SQL Server

CONCATENAZIONE DI CAMPI

  • MYSQL : CONCAT()

"Select CONCAT(Nome, ' ', Cognome) from studenti"

  • ORACLE : CONCAT() oppure ||

"Select CONCAT(Nome, Cognome) from studenti"
"Select Nome || ' ' || Cognome from studenti"

  • SQL SERVER: +

"Select Nome + ' ' + Cognome from studenti"

MySql permette di concatenare due o più campi; la stessa funzione in Oracle invece accetta solo due argomenti. Per concatenare un numero maggiore di campi o stringhe è possibile utilizzare l’operatore ||.

LIMITAZIONE DEI RISULTATI

  • MYSQL : limit numero

"Select Nome, Cognome from studenti limit 10"

  • ORACLE : ROWNUM

"Select * from studenti where ROWNUM <= 10"

Attenzione! Scrivere una condizione utilizzando ROWNUM maggiore di un valore numerico positivo ritornerà sempre un valore FALSO.
Per esempio, questa query non dà alcun risultato:

"Select * from studenti where ROWNUM > 10"

La prima riga trovata avrà ROWNUM = 1 e quindi verrà scartata. La seconda riga avrà di nuovo ROWNUM uguale a 1 poiché la precedente non è stata considerata! Quindi verrà scartata anche questa. Va da sé che nessun record riuscirà a superare la posizione 1.

Attenzione! Utilizzando anche una clausola ORDER BY si potrebbe avere un risultato inatteso: infatti Oracle prima limita i risultati e poi effettua l'ordinamento!

Per ottenere l'effetto sperato è necessario usare una subquery

  • SQL SERVER: TOP

"Select TOP 10 Nome, Cognome from studenti limit 10"

Post correlati

Posted in Resources | Tagged , , , , , , , , | Leave a comment

Leave a Reply

“Ci sono solo due giorni all'anno in cui non puoi fare niente: uno si chiama ieri, l'altro si chiama domani, perciò oggi è il giorno giusto per amare, credere, fare e, principalmente, vivere.”
 Dalai Lama