Ștergere de date
Selectarea valorilor unice. Operatorul DISTINCT
Cu ajutorul operatorului DISTINCT poți selecta date unice pentru anumite coloane.
De exemplu, diferite produse pot avea aceiași producători, și să presupunem că avem următoarea tabelă de produse:
USE productsdb;
DROP TABLE IF EXISTS Products;
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 NOT NULL
);
INSERT INTO Products (ProductName, Manufacturer, ProductCount, Price)
VALUES
('iPhone X', 'Apple', 3, 71000),
('iPhone 8', 'Apple', 3, 56000),
('Galaxy S9', 'Samsung', 6, 56000),
('Galaxy S8', 'Samsung', 2, 46000),
('Honor 10', 'Huawei', 3, 26000);
Alegem toți producătorii:
SELECT Manufacturer FROM Products;

Cu toate acestea, în cazul acestui query, producătorii se repetă. Acum vom aplica operatorul DISTINCT pentru a selecta valorile unice:
SELECT DISTINCT Manufacturer FROM Products;

De asemenea, putem selecta valorile unice pentru mai multe coloane:
SELECT DISTINCT Manufacturer, ProductCount FROM Products;
În acest caz, pentru selecție sunt utilizate coloanele Manufacturer și ProductCount. Din cele cinci rânduri, doar două rânduri au valori repetitive în aceste coloane. Prin urmare, în selecție vor fi 4 rânduri:
