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)
);
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');
Спробуємо SELECT - FROM - GROUP BY.
Така інструкція виводить дані та значення лічильника повторів (про COUNT відео вже було на цьому каналі).
SELECT FirstName, COUNT(FirstName)
FROM Customers
GROUP BY FirstName ;
Додамо запис, що повністю дуюлює інший.
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (18,'Ganna','Velickiv','0688889977');
Та запис, що дублює все, крім LastName
INSERT Customers(Age, FirstName, LastName, Phone)
VALUES (18,'Ganna','New','0688889977');
Подивимось що змінилось.
SELECT FirstName, COUNT(FirstName)
FROM Customers
GROUP BY FirstName;
Якщо нас цікавлять тільки повтори, застосуємо інструкцію HAVING.
SELECT FirstName, COUNT(FirstName)
FROM Customers
GROUP BY FirstName
HAVING COUNT(FirstName) більше 1;
Спробуємо SELECT - FROM - GROUP BY для всіх записів.
SELECT
Age, COUNT(Age),
FirstName, COUNT(FirstName),
LastName, COUNT(LastName),
Phone, COUNT(Phone)
FROM Customers
GROUP BY Age, FirstName, LastName, Phone;
Додамо HAVING
щоб побачити повністю ідентичний запис
SELECT
Age, COUNT(Age),
FirstName, COUNT(FirstName),
LastName, COUNT(LastName),
Phone, COUNT(Phone)
FROM Customers
GROUP BY Age, FirstName, LastName, Phone
HAVING COUNT(FirstName) більше 1 AND COUNT(Age) більше1 AND COUNT(LastName) більше 1 AND COUNT(Phone) більше 1;
Смотрите видео MySQL пошук однакових записів в табличках онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь spa it 26 Январь 2023, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 72 раз и оно понравилось 5 людям.