MySQL LIKE та LIMIT
Коли табличка стає об´ємною - з´являється необхідність продивлятись по кілька рядків.
Особливо кумедно може бути, якщо ви отримали помилку на звичній SQL інструкції ТОР.
Для цього будемо використовувати limit ta like та базу з табличкою, що була ранійш в наших роботах.
Тільки додамо записів.
******************************************************
DROP DATABASE base2;
CREATE DATABASE base2;
USE base2;
CREATE TABLE Customers
(
Id INT PRIMARY KEY AUTO_INCREMENT,
Age INT,
FirstName VARCHAR(20) NOT NULL,
LastName VARCHAR(20) NOT NULL,
Phone VARCHAR(20)
);
( Phone VARCHAR(20) NOT NULL UNIQUE замінено)
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (18,'Ganna','Velickiv','0688889977');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (19,'Ury','Medvejuy','0688889988');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (39,'Anton','Chernov','0687889988');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (22,'Anna','Ignatss','0687885988');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (32,'Olga','Hiv','0681885988');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (18,'Oksana','Velickiv','0688889971');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (14,'Victor','Medvejuy','0688889982');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (33,'Inna','Chernov','0687889983');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (27,'Elen','Ignatss','0687885984');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (31,'Olga','Helles','0681885985');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (18,'Zina','Velickiv','0688889977');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (14,'Valery','Medvejuy','0688889988');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (33,'Inna','Velickiv','0687889989');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (27,'Elen','Ignatss','0687885980');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (31,'Anna','Illyv','0681885981');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (18,'Ganna','Stas','0088889977');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (19,'Ury','Medvejuy','0088889988');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (39,'Anton','Chernov','0087889988');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (22,'Anna','Ignatss','0087885988');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (32,'Olga','Ann','0081885988');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (18,'Oksana','Velickiv','0288889971');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (14,'Victor','Medvejuy','0388889982');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (33,'Inna','Chernov','0387889983');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (27,'Sergiy','Istom','0387885984');
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (31,'Olga','Vanetsko','0281885985');
INSERT Customers(Age, FirstName, LastName)
VALUES (31,'Olga','Vanetsko');
Продивимось всю табличку.
SELECT * FROM Customers;
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
LIKE
% - Знак відсотка представляє один або кілька символів або ніяких символів
_ - один символ - знак підкреслення
******************************************************
SELECT *
FROM Customers
WHERE Id LIKE '1_%';
знаходить значення що починаються на 1 та мають ще один знак в другій позиції та будь-що далі
За допомогою NOT отримаємо символи, які не відповідають заданій умові
SELECT *
FROM Customers
WHERE Id NOT LIKE '1_%';
******************************************************
SELECT *
FROM Customers
WHERE Id LIKE '1%';
Починаються на одиничку та мають далі будь-що або нічого.
******************************************************
SELECT *
FROM Customers
WHERE Id LIKE '1_';
Мають одиничку та будь-який знак.
******************************************************
LIMIT використовується для визначення кількості записів, які потрібно повернути.
SELECT * FROM Customers LIMIT 3;
повертає три рядки
те ж саме але з вибіркою за віком.
SELECT * FROM Customers WHERE Age = 18 LIMIT 3;
Смотрите видео MySQL LIKE та LIMIT онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь spa it 08 Декабрь 2022, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 104 раз и оно понравилось 7 людям.