SQL Querying Multiple Tables: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 22: Line 22:
   birthday  | date                   
   birthday  | date                   
   address_id | smallint               
   address_id | smallint               
 
  Indexes:
  Indexes:
     "person_pkey" PRIMARY KEY, btree (id)
     "person_pkey" PRIMARY KEY (id)
  Foreign-key constraints:
  Foreign-key constraints:
     "person_address_id_fkey" FOREIGN KEY (address_id) REFERENCES address(id)
     "person_address_id_fkey" FOREIGN KEY (address_id) REFERENCES address(id)

Revision as of 20:01, 23 May 2024

External

Internal

Overview

More than one table can be used in a FROM query clause, and when that happens, it is said that the query performs a join.

Join Condition

If more than one table appears in the FROM clause, then the condition used to link the tables must be included as well. This is the ANSI-approved method. of joining multiple tables, and it is the most portable across various database servers.


Examples

All examples provided in this article are based on three tables (person, address and country, with the following schema:

person

   Column   |         Type          
------------+------------------------
 id         | smallint              
 name       | character varying(30) 
 birthday   | date                  
 address_id | smallint              

Indexes:
    "person_pkey" PRIMARY KEY (id)
Foreign-key constraints:
    "person_address_id_fkey" FOREIGN KEY (address_id) REFERENCES address(id)


Foreign key

Join