MySQL CRUD SELECT


Для вибірки даних з БД в MySQL застосовується команда SELECT . У спрощеному вигляді вона має наступний синтаксис:

SELECT список_стовпців FROM імя_таблиці

Наприклад, нехай раніше була створена таблиця 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
);
  
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);

Отримаємо всі об'єкти з цієї таблиці:

SELECT * FROM Products;

Символ зірочка * вказує, що нам треба отримати всі стовпці.

Варто зазначити, що застосування зірочки * для отримання даних вважається не дуже гарною практикою, так як зазвичай необхідно отримати дані по невеликому набору стовпців. Тому більш оптимальний підхід полягає у вказівці всіх необхідних стовпців після слова SELECT . Виняток становить той випадок, коли треба отримати дані по абсолютно всіх стовпцях таблиці. Також використання символу * може бути переважно тоді, коли назви стовпців не відомі.

Якщо необхідно отримати дані не з усіх, а з якихось конкретних стовпців, тоді специфікації цих стовпців перераховуються через кому після SELECT :

SELECT ProductName, Price FROM Products;

Специфікація стовпця необов'язково повинна представляти його назву. Це може бути будь-який вираз, наприклад, результат арифметичної операції. Так, виконаємо наступний запит:

SELECT ProductName, Price * ProductCount
FROM Products;

Тут при вибірці будуть створюватися два стовпці. Причому другий стовпець представляє значення стовпця Price , помножене на значення стовпця ProductCount , тобто сукупну вартість товару.

За допомогою оператора AS можна змінити назву вихідного стовпця або визначити його псевдонім:

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

Тут для першого стовпця визначається псевдонім Title , хоча в реальності він буде представляти стовпець ProductName . Другий стовпець TotalSum зберігає значення стовпців ProductCount і Price .


Наш партнер:
beta test mp3 playlist downloader