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

“Se non puoi essere una via maestra, sii un sentiero. Se non puoi essere il sole, sii una stella. Sii sempre il meglio di ciò che sei.”
 Martin Luther King