A Lingua Query Strutture hà offerta à un utilizatore di basa di dati un impurtante e flexible disposerze di ricerca di dati - u manifestu SELECT. In questu articulu, avemu un verificatu à a forma generale di u manifestazione SELECT e compone unepoce questi di basa di dati di mostra. Se chistu hè a vostra prima incursa in u mondu di a Lingua Query Strutture, pudete desiderate riviseghjà l'articuli Fundamentali SQL prima di cuntinuà.
Sè vo circate di disignà una nova basa di dati à u scarrà, l'articulu Creating Databases è Tables in SQL sia aduprà un bonu puntu di saltà.
Avà chì hà brushed up on the basics, principià a nostra esplorazione di u manifestazione SELECT. Cum'è cù lezziò di SQL quì sottu, seguiteremu per utilizà stimi chì cumprenenu cun u standard SQL ANSI. Pudete vulete mette a ducumentazione per u vostru DBMS per determinar si aiuta l'opzioni avanzati chì puderanu svilà l'efficienza è / o l'efficacità di u vostru còdice SQL.
A Formulazione Generale di a Storia Select
A forma generale di a manifestazione SELECT si trova sottu:
SELECT select_list
FROM fonte
Cum'è una cundizione (s)
GRUPE BY espressione
HAVING condition
ORDU DI espressione
A prima linea di l'affirmazioni dici à u prucessore SQL chì questu cumanda hè una manifestazione SELECT è quella vulete recuperar l'infurmazioni da una basa di dati. A select_list permette di spicificà u tipu di l'infurmazioni chì vulete ricuperà.
A clausetta FROM in a seconda linea specifica a basa di basa di dati specifieri è a cleru di ONLINE ci dà a capacità di limità i risultati à quelli records chì abbinenu a cundizione precisa. L'ultimi tres clausuli rapprisentanu funziunalità avanzati fora di l'alcunu di stu articulu - l'avemu da scopre in issi sughjetti SQL.
A manera più faciule di sapere SQL hè di esempiu. In questu in mente, avemu principiatu annunziate in certi consultati di basa di dati. In tuttu stu articulu, avemu aduprà a carta di l'impiigatu da a basa di dati fugliali di XYZ Corporation per riplicà a nostra dumande. Eccu tutta a tavula:
EmployeeID | Casata | Nome | Salario | ReportsTo |
1 | Smith | Ghjuvanni | 32000 | 2 |
2 | Scampi | Sue | 45000 | NULL |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | Abràhamu | 35000 | 2 |
5 | Allen | Bill | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |
Recuperazione una Table Tutti
U direttore di i risorsi umani di XYZ Corporation riceve un rapportu mensili chì furnisce u informazione per annunziu per ogni impiigatu à a sucità. A generazione di stu rapportu hè un esempiu di a forma più simplice di u manifestazione SELECT. Puderete solu ricercà tutte l'infurmazioni cuntatu in una tabella di basa di dati - ogni cullizzioni è ogni fila. Eccu a quistione chì hà rializatu issu risurtatu:
SELECT *
FROM employees
Pretty straightforward, right? L'asteriscenu (*) chì prisenta in a select_list hè un comodiste utilizatu per informà a basa di dati chì vulete ricuperà infurmazioni da tutti i culonni in a mesa di u funziunariu identificata in a clause FROM. Vulemu ricuperà tutte l'infurmazioni in a basa di dati, per quessa, ùn era micca necessariu d'utilizà una clunga di ONLINE per restringirle e fila seleziata da a tavula.
Eccu ciò chì i nostri risultati di a ricerca sò com'è:
EmployeeID | Casata | Nome | Salario | ReportsTo |
---------- | -------- | --------- | ------ | --------- |
1 | Smith | Ghjuvanni | 32000 | 2 |
2 | Scampi | Sue | 45000 | NULL |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | Abràhamu | 35000 | 2 |
5 | Allen | Bill | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |