Skip to main content

SQL Join Operations using Python

 

Join Operation

We can combine the columns from two or more tables by using some common column among them by using the join statement.



Example

  1. import mysql.connector  
  2.   
  3. #Create the connection object   
  4. mydb = mysql.connector.connect(host = "localhost", user = "root",password = "12345sibi")  
  5.   

  6.   

IDLE :


To create a cursor object  and display existing database we need to follow the below code:




To display the elements inside the employee table we need to execute the following code:


To Display the tables:





SQL INNER JOIN Keyword

The INNER JOIN keyword selects records that have matching values in both tables.

INNER JOIN Syntax

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;



SQL Self Join

A self join is a regular join, but the table is joined with itself.

Self Join Syntax

SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition;

Right Join

The RIGHT JOIN keyword returns all records from the right table (table2), and the matching records from the left table (table1). The result is 0 records from the left side, if there is no match.

RIGHT JOIN Syntax

SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

Note: In some databases RIGHT JOIN is called RIGHT OUTER JOIN.

SQL RIGHT JOIN


Example


 As you can see in the above, It returns everything from sales table.since there is no match for the sales column elements, It returns None.

Left Join

The left join covers all the data from the left-hand side table. It has just opposite effect to the right join. 

LEFT JOIN Syntax

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;

Note: In some databases LEFT JOIN is called LEFT OUTER JOIN.

SQL LEFT JOIN

Consider the following example.

Example



SQL Self Join

A self join is a regular join, but the table is joined with itself.

Self Join Syntax

SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition;



Comments

Popular posts from this blog

Is-A and Has-A relationships in python

  In object-oriented programming, the concept of IS-A is a totally based on Inheritance, which can be of two types Class Inheritance or Interface Inheritance. It is just like saying "A is a B type of thing". For example, Apple is a Fruit, Car is a Vehicle etc. Inheritance is uni-directional. For example, House is a Building. But Building is not a House. #Is-A relationship --> By Inheritance class  A:    def   __init__ ( self ):      self .b= 10    def   mym1 ( self ):      print ( 'Parent method' ) class  B(A):    def   mym2 ( self ):      print ( 'Child method' ) d = B() d.mym1() #output: Parent method d.mym2() #output: Child method HAS-A Relationship:  Composition(HAS-A) simply mean the use of instance variables that are references to other objects. For example Maruti has Engine, or House has Bathroom. Let’s understand...

Pandas in python

  Pandas is an open source Python package that is most widely used for data science/data analysis and machine learning tasks. Install and import -> pip install pandas To import pandas we usually import it with a shorter name since it's used so much: import pandas as pd Data Structures in Pandas The primary two components of pandas are the  Series  and  DataFrame . A  Series  is essentially a column, and a  DataFrame  is a multi-dimensional table made up of a collection of Series. Pandas Series Pandas Series is a one-dimensional labeled array capable of holding data of any type (integer, string, float, python objects, etc.). The axis labels are collectively called  index . Pandas Series is nothing but a column in an excel sheet. >>> import pandas as pd >>> a=pd. Series ([1,2,3,4,5,6,7,8]) >>> a 0    1 1    2 2    3 3    4 4    5 5    6 6  ...

Exception Handling in Python

  Introduction   An error is an abnormal condition that results in unexpected behavior of a program. Common kinds of errors are syntax errors and logical errors. Syntax errors arise due to poor understanding of the language. Logical errors arise due to poor understanding of the problem and its solution.   Anomalies that occur at runtime are known as exceptions. Exceptions are of two types: synchronous exceptions and asynchronous exceptions. Synchronous exceptions are caused due to mistakes in the logic of the program and can be controlled. Asynchronous exceptions are caused due to hardware failure or operating system level failures and cannot be controlled.   Examples of synchronous exceptions are: divide by zero, array index out of bounds, etc.) . Examples of asynchronous exceptions are: out of memory error, memory overflow, memory underflow, disk failure, etc. Overview of errors and exceptions in Python is as follows:     Handling Exceptions   Flowch...