Advertisement — Top

Responsive Advertisement

How to do an INNER JOIN on multiple columns

You can JOIN with the same table more than once by giving the joined tables an alias, as in the following example:


SELECT 
airline
, flt_no, fairport, tairport, depart, arrive, fare
FROM
flights
INNER JOIN
airports from_port
ON (from_port.code = flights.fairport)
INNER JOIN
airports to_port
ON (to_port.code = flights.tairport)
WHERE
from_port
.code = '?' OR to_port.code = '?' OR airports.city='?'
Note that the to_port and from_port are aliases for the first and second copies of the airports table.

SQL Aliases

SQL aliases are used to give a table, or a column in a table, a temporary name.
Aliases are often used to make column names more readable.
An alias only exists for the duration of the query.

Alias Column Syntax

SELECT column_name AS alias_name
FROM table_name;

Alias Table Syntax

SELECT column_name(s)
FROM table_name AS alias_name;

Demo Database

In this tutorial we will use the well-known Northwind sample database.
Below is a selection from the "Customers" table:
CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
And a selection from the "Orders" table:
OrderIDCustomerIDEmployeeIDOrderDateShipperID
103545881996-11-143
10355461996-11-151
103568661996-11-182

Post a Comment

0 Comments