Please note, this is a STATIC archive of website www.w3resource.com from 19 Jul 2022, cach3.com does not collect or store any user information, there is no "phishing" involved.
w3resource

SQL Non Equi Join

NON EQUI JOIN

The SQL NON EQUI JOIN uses comparison operator instead of the equal sign like >, <, >=, <= along with conditions.

Pictorial presentation of SQL Non Equi Join:

Sql right join image

Syntax:

SELECT * 
FROM table_name1, table_name2 
WHERE table_name1.column [> |  < |  >= | <= ] table_name2.column;

Example:

Here is an example of non equi join in SQL between two tables

Sample table: orders


Sample table: customer


To get order number and order amount columns from orders table aliased as 'a' and customer name and working area columns from customer table aliased as 'b' after joining said two tables with the following condition -

1. order amount of orders table matches any of the opening amounts of customer table,

the following SQL statement can be used:

SQL Code:

SELECT a.ord_num,a.ord_amount,b.cust_name,b.working_area 
FROM orders a,customer b 
WHERE a.ord_amount 
BETWEEN b.opening_amt AND b.opening_amt;

Output:

  ORD_NUM ORD_AMOUNT CUST_NAME                                WORKING_AREA
--------- ---------- ---------------------------------------- -------------
   200110       3000 Micheal                                  New York
   200101       3000 Micheal                                  New York
   200108       4000 Cook                                     London
   200119       4000 Cook                                     London
   200113       4000 Cook                                     London
   200108       4000 Karl                                     London
   200119       4000 Karl                                     London
   200113       4000 Karl                                     London

Key points to remember

Click on the following to get the slides presentation -

SQL JOINS, slide presentation

See our Model Database

Here is a new document which is a collection of questions with short and simple answers, useful for learning SQL as well as for interviews.

Practice SQL Exercises

Want to improve the above article? Contribute your Notes/Comments/Examples through Disqus.

Previous: SQL EQUI JOIN
Next: SQL INNER JOIN



SQL: Tips of the Day

SQL Server SELECT into existing table.

INSERT INTO dbo.TABLETWO
SELECT col1, col2
  FROM dbo.TABLEONE
 WHERE col3 LIKE @search_key

This assumes there's only two columns in dbo.TABLETWO - you need to specify the columns otherwise:

INSERT INTO dbo.TABLETWO
  (col1, col2)
SELECT col1, col2
  FROM dbo.TABLEONE
 WHERE col3 LIKE @search_key

Database: SQL Server

Ref: https://bit.ly/3y6tpA3