MySQL LIKE та LIMIT

Опубликовано: 08 Декабрь 2022
на канале: spa it
104
7

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 людям.