Yogesh Chauhan's Blog

INNER JOIN in Postgres

in Postgres on December 17, 2020

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

Basically, it looks like this.

Inner Join in PostgreSQL

The highlighted blue part from the image above is our query results when we apply INNER JOIN between 2 tables.


SELECT a.column2, b.column2
FROM table a
INNER JOIN table b
ON a.column = b.column;

I am using alias as well in the syntax. You can use name of the table instead of alias. Alias makes it better to write the query. Learn more about alias in this post:

Column And Table Alias In Postgres

INNER JOIN Query Example 2 tables

I am using the database for all examples. It is available on my Github public repo

SELECT c.contact_name, o.order_date 
FROM customers c INNER JOIN orders o
ON c.customer_id = o.customer_id

contact_name.  order_date 
"Paul Henriot"	"1996-07-04"
"Karin Josephs"	"1996-07-05"
"Mario Pontes"	"1996-07-08"
830 rows

INNER JOIN Query Example 3 tables

SELECT c.contact_name, o.order_date, COUNT(od.product_id)
FROM customers c INNER JOIN orders o ON c.customer_id = o.customer_id
INNER JOIN order_details od ON od.order_id = o.order_id
GROUP BY od.order_id, c.contact_name, o.order_date

contact_name.    order_date.   count
"Paolo Accorti"	"1997-10-20"	2
"José Pedro Freyre"	"1997-05-28"	4
"Paula Wilson"	"1998-01-07"	1
830 rows

Of course, we can use ORDER BY and sort the query results the way we want.

Most Read

#1 Solution to the error “Visual Studio Code can’t be opened because Apple cannot check it for malicious software” #2 How to add Read More Read Less Button using JavaScript? #3 How to check if radio button is checked or not using JavaScript? #4 Solution to “TypeError: ‘x’ is not iterable” in Angular 9 #5 PHP Login System using PDO Part 1: Create User Registration Page #6 How to uninstall Cocoapods from the Mac OS?

Recently Posted

#Apr 8 JSON.stringify() in JavaScript #Apr 7 Middleware in NextJS #Jan 17 4 advanced ways to search Colleague #Jan 16 Colleague UI Basics: The Search Area #Jan 16 Colleague UI Basics: The Context Area #Jan 16 Colleague UI Basics: Accessing the user interface
You might also like these
CSS backface-visibility PropertyCSSHAVING Clause in Postgres with Examples in All Aggregate FunctionsPostgresDROP DATABASE (remove a database) from PostgresPostgresCreate dynamic selectors using SCSS (Sass)SCSSHow to Clone Objects in PHP?MiscellaneousJavaScript Number MethodsJavaScript