Recuperazione di dati cù SQL Queries: In introdutte u SELECT Statement

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