sabato 16 giugno 2012

Query varie in sql: concatenazione, group by e inner join

Riporto alcune query che ho utilizzato in vari progetti collegandomi ad un database Oracle.

1 - concatenazione di campi sql
select ID_TIPO_PRATICA||'@'||ID_SERVIZIO||','||TIPO_DOC,DESCRIZIONE 
from TBL_EXAMPLE order by 2

2 - Numero di studenti maschi e femmine
SELECT Sesso, COUNT(*)
FROM Studente
GROUP BY Sesso

3 - Città in cui abitano almeno 3 studenti e il numero di studenti relativo
SELECT Città, COUNT(*)
FROM Studente
GROUP BY Città
HAVING COUNT(*)>=3

4 - Se prendo i campi da due tabelle e ho l'id uguale allora:
SELECT     dbo.Customers.CompanyName, dbo.Employees.FirstName
FROM         dbo.Customers INNER JOIN
dbo.Employees ON dbo.Customers.id = dbo.Employees.id