MySQL Java JavaScript PHP Python HTML-CSS C-sharp

Selectarea datelor

Comanda SELECT

Pentru a selecta date dintr-o bază de date în MySQL, se utilizează comanda SELECT. Într-o formă simplificată, aceasta are următorul format de sintaxă:

SELECT lista_de_coloane FROM numele_tabelului

De exemplu, să presupunem că anterior a fost creată tabela "Products" și au fost adăugate câteva date inițiale în ea:

CREATE TABLE Products
(
   Id INT AUTO_INCREMENT PRIMARY KEY,
   ProductName VARCHAR(30) NOT NULL,
   Manufacturer VARCHAR(20) NOT NULL,
   ProductCount INT DEFAULT 0,
   Price DECIMAL
);  
INSERT INTO Products (ProductName, Manufacturer, ProductCount, Price)
VALUES
('iPhone X', 'Apple', 3, 76000),
('iPhone 8', 'Apple', 2, 51000),
('Galaxy S9', 'Samsung', 2, 56000),
('Galaxy S8', 'Samsung', 1, 41000),
('P20 Pro', 'Huawei', 5, 36000);

Vom obține toate înregistrările din această tabelă:

SELECT * FROM Products;

Simbolul asterisc (*) indică că dorim să obținem toate coloanele.

Mai trebuie de menționat că utilizarea asteriscului (*) pentru obținerea datelor este considerată o practică nu foarte bună, deoarece de obicei este necesar să se obțină date pentru un set restrâns de coloane. Prin urmare, abordarea mai optimă constă în specificarea tuturor coloanelor necesare după cuvântul SELECT.

Excepția este cazul în care trebuie să obținem date pentru absolut toate coloanele unei tabele. De asemenea, utilizarea simbolului * poate fi preferabilă atunci când numele coloanelor nu sunt cunoscute.

Dacă este necesar să obținem date nu pentru toate, ci pentru anumite coloane, atunci specificațiile acestor coloane sunt enumerate prin virgulă după SELECT:

SELECT ProductName, Price FROM Products;

Specificația unei coloane nu trebuie neapărat să reprezinte numele acesteia. Aceasta poate fi orice expresie, de exemplu, rezultatul unei operații aritmetice. Așadar, vom executa următoarea interogare:

SELECT ProductName, Price * ProductCount
FROM Products;

Aici, la selectare, vor fi create două coloane. Mai precis, a doua coloană reprezintă valoarea coloanei Price înmulțită cu valoarea coloanei ProductCount, adică costul total al produsului.

Cu ajutorul operatorului AS, putem schimba numele coloanei rezultate sau putem defini un pseudonim pentru ea:

SELECT ProductName AS Title, Price * ProductCount AS TotalSum
FROM Products;

Aici, pentru prima coloană, se definește un pseudonim "Title", deși în realitate va reprezenta coloana "ProductName". A doua coloană, "TotalSum", stochează produsul dintre coloanele "ProductCount" și "Price".

← Lecția anterioară Lecția următoare →