MySQL пошук однакових записів в табличках

Опубликовано: 26 Январь 2023
на канале: spa it
72
5

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