How to use INTERSECT in MySQL or MariaDB
INTERSECT operator returns distinct records from two more more query results. To use INTERSECT operator below rules show be satisfied
- The number of columns should be same in each query
- The data type of columns should be compatible
Neither MySQL nor MariaDB has INTERSECT operator. We have to work around to achieve INTERSECT operator results. We can use Distinct with INNER JOIN to achieve INTERSECT.
Syntax:
SELECT DISTINCT
a.column1, a.column2, b.column1, b.column2
FROM
table1 a
INNER JOIN
table12 b ON a.column1 = b.column1
AND a.column2 = b.column2;
Example:
Let's create two tables. Customer and Customer1. We will have more records in Customer table and few records in Customer1 table. We will use distinct with Inner Join to achieve Intersect operator results.
`idcustomer` int,
`firstname` varchar(50) NULL,
`lastname` varchar(30) NULL,
`age` int(11) DEFAULT NULL,
`phonenumber` char(11) DEFAULT NULL,
`dob` date DEFAULT NULL,
`gender` char(1) NOT NULL
) ;
Let's create Customer1 table with same definition.
CREATE TABLE `customer1` (
`idcustomer` int,
`firstname` varchar(50) NULL,
`lastname` varchar(30) NULL,
`age` int(11) DEFAULT NULL,
`phonenumber` char(11) DEFAULT NULL,
`dob` date DEFAULT NULL,
`gender` char(1) NOT NULL
) ;
`idcustomer` int,
`firstname` varchar(50) NULL,
`lastname` varchar(30) NULL,
`age` int(11) DEFAULT NULL,
`phonenumber` char(11) DEFAULT NULL,
`dob` date DEFAULT NULL,
`gender` char(1) NOT NULL
) ;
Let's insert records in Customer table.
insert into customer(idcustomer,firstname,lastname,age,phonenumber,dob,gender)
values
(1,'Aamir','Ali',39,'505-4141969','1980-01-01','M'),
(2,'Aamir','Naz',39,'505-4141969','1980-01-01','M'),
(3,'Aamir','Shahzad',39,'505-4141900','1980-01-01','M');
Let's write our query for customer and customer1 table to achieve intersect operator results.
SELECT DISTINCT
a.*
FROM
customer a
INNER JOIN
customer1 b ON a.idcustomer = b.idcustomer
AND a.firstname = b.firstname
AND a.lastname = b.lastname
AND a.age = b.age
AND a.phonenumber = b.phonenumber
AND a.dob = b.dob
AND a.gender = b.gender;
The above query returned two matching distinct records from customer and customer1 table that we will get if INTERSECT operator is used in any other relational database system.
INTERSECT Operator in MySQL / MariaDB - Alternative to INTERSECT Operator in MySQL
This was truly awesome. Thanks so much for this..!
ReplyDeleteMicrosoft Azure DevOps Online Training
Microsoft Azure DevOps training hyderabad
Azure DevOps online training in hyderabad
ReplyDeleteمكافحة حشرات بالخبر افضل شركة مكافحة حشرات بالخبر
مكافحة حشرات بمكة افضل شركة رش حشرات بمكة
مكافحة حشرات بالمدينة المنورة افضل شركة رش حشرات بالمدينة المنورة
مكافحة حشرات بالدمام افضل شركة مكافحة حشرات بالدمام
it is very interesting to read your article about yoga. it is very informative article. thank ypu so much for sharing Best BBA Tuition in Rohini | Best BBA Coaching Classes in Rohini | Best BBA Coaching in Rohini | Best BBA Classes in Rohini | Best BBA Tuition Center in Rohini
ReplyDeleteNice blog was really feeling good to read it. Thanks for this information.
ReplyDeleteSpoken English Classes in Chennai
English Speaking Course in Chennai
french classes
pearson vue test center in chennai
IoT Training in Chennai
spoken english course in chennai
Xamarin Training in Chennai
Node JS Training in Chennai
spanish language in chennai
content writing training in chennai
Spoken English Classes in OMR
Spoken English Classes in Porur
Very informative blog! I am glad that I came across your article. I'm learning a lot from here. Keep us updated by sharing more such blogs.
ReplyDeleteAWS Training in Chennai
Amazon web services Training in Chennai
AWS course in Chennai
DevOps Training in Chennai
AWS Training in OMR
AWS Training in Porur
AWS training in Adyar
AWS training in Thiruvanmiyur
The concept you are saying is good. I was so happy after reading this article. Thank You so much for the good article.
ReplyDeleteLeadership Training in chennai
leadership training companies in chennai
leadership course in chennai
leadership in chennai
sales training in Chennai
sharepoint jobs in chennai
mvc chennai
inplant training in chennai
best-liposuction-surgeons-in-turkey
ReplyDeletebest-tummy-tuck-surgeons-in-turkey
best-rhinoplasty-surgeons-in-turkey
best-gynecomastia-surgeons-in-turkey
best-breast-augmentation-surgeons-in-turkey
best-breast-reduction-surgeons-in-turkey
best-breast-lift-surgeons-in-turkey
Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
ReplyDeleteworkday studio online training
best workday studio online training
top workday studio online training
Nice post thanks for share article. worldstarhiphop.com mobile
ReplyDeleteUtilized for decorative instead of artistic functions are a unique course
ReplyDeletethemoviesbio
entertainmentbee
petrefine
thepetsabout
IEEE Final Year Project centers make amazing deep learning final year projects ideas for final year students Final Year Projects for CSE to training and develop their deep learning experience and talents.
ReplyDeleteIEEE Final Year projects Project Centers in India are consistently sought after. Final Year Students Projects take a shot at them to improve their aptitudes, while specialists like the enjoyment in interfering with innovation.
corporate training in chennai corporate training in chennai
corporate training companies in india corporate training companies in india
corporate training companies in chennai corporate training companies in chennai
I have read your blog its very attractive and impressive. I like it your blog. Digital Marketing Company in Chennai
It’s a free and easy to use trading app
ReplyDeleteStock market trading apps in India
Very nice blog, Tata steel share price is now on good position.
ReplyDeleteThanks for the nice information. Bajaj finance share price is now on good position
ReplyDeleteThe company offers open commodity trading account online and traders community which helps them save on brokerage.
ReplyDeleteIndira Securities is top online stock broking company in Indore, India.
ReplyDeleteUseful tutorial
ReplyDelete