MySQL LIKE та LIMIT

Published: 08 December 2022
on channel: 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;


Watch video MySQL LIKE та LIMIT online without registration, duration hours minute second in high quality. This video was added by user spa it 08 December 2022, don't forget to share it with your friends and acquaintances, it has been viewed on our site 104 once and liked it 7 people.