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;
Watch video MySQL пошук однакових записів в табличках online without registration, duration hours minute second in high quality. This video was added by user spa it 26 January 2023, don't forget to share it with your friends and acquaintances, it has been viewed on our site 72 once and liked it 5 people.