Dear readers of our blog, we'd like to recommend you to visit the main page of our website, where you can learn about our product SQLS*Plus and its advantages.
 
SQLS*Plus - best SQL Server command line reporting and automation tool! SQLS*Plus is several orders of magnitude better than SQL Server sqlcmd and osql command line tools.
 

REQUEST COMPLIMENTARY SQLS*PLUS LICENCE

Enteros UpBeat offers a patented database performance management SaaS platform. It proactively identifies root causes of complex revenue-impacting database performance issues across a growing number of RDBMS, NoSQL, and deep/machine learning database platforms. We support Oracle, SQL Server, IBM DB2, MongoDB, Casandra, MySQL, Amazon Aurora, and other database systems.

SQL comparison operators

3 July 2020

SQL comparison operators

SQL comparison operators are used in the WHERE sentence to determine which records to select. Here is a list of comparison statements that you can use in SQL:

Comparator operatorsDescription
=Exactly
<>Whatever
!=Whatever
>More than
>=More or equal
<Less than
<=Less or equal
IN ()Corresponds to the value on the list
NOTNegates the condition
BETWEENWithin range (inclusive)
IS NULLNULL value
NOT NULLNOT NULL value
LIKETemplate matching with % and _
EXISTSThis condition is fulfilled if the subquery returns at least one line

Operator of equality

In SQL you can use = operator to check for equality in a query.

In this example, we have a table supplies with the following data:

suppl_idsuppl_namecity_idstate_id
100YandexMoscowMoscow
200GoogleLansingMichigan
300OracleRedwood CityCalifornia
400BingRedmondWashington
500YahooSunnyvaleWashington
600DuckDuckGoPaoliPennsylvania
700QwantParisIle de France
800FacebookMenlo ParkCalifornia
900Electronic ArtsSan FranciscoCalifornia

Enter the following SQL statement:

SELECT *
FROM suppls
WHERE suppl_name = 'Yandex';

suppl_idsuppl_namecity_idstate_id
100YandexMoscowMoscow

1 record will be selected. Here are the results that you should get:

In this example, the SELECT statement above returns all rows from the suppliers table where supplier_name is Yandex.

Inequality operator

In SQL there are two ways to check for inequality in a query. You can use the <> or != operator. Both will return the same results.

Let’s use the same table as in the previous example.

suppl_idsuppl_namecity_idstate_id
100YandexMoscowMoscow
200GoogleLansingMichigan
300OracleRedwood CityCalifornia
400BingRedmondWashington
500YahooSunnyvaleWashington
600DuckDuckGoPaoliPennsylvania
700QwantParisIle de France
800FacebookMenlo ParkCalifornia
900Electronic ArtsSan FranciscoCalifornia

Execute the following SQL statement to check for inequality using the <> statement:

SELECT *
FROM suppls
WHERE suppl_name <> 'Yandex';

Or enter the following SQL statement to use the != operator:

SELECT *
FROM suppls
WHERE suppl_name != 'Yandex';

8 records will be selected. Here are the results you should get using one of the SQL operators:

suppl_idsuppl_namecity_idstate_id
200GoogleLansingMichigan
300OracleRedwood CityCalifornia
400BingRedmondWashington
500YahooSunnyvaleWashington
600DuckDuckGoPaoliPennsylvania
700QwantParisIle de France
800FacebookMenlo ParkCalifornia
900Electronic ArtsSan FranciscoCalifornia

In this example, both SELECT statements will return all rows from the suppliers table where supplier_name does not equal Yandex.

Operator is larger than

You can use the > operator in SQL to check an expression for more than one.

In this example, we have a table with the following data:

In this example, we have a table of customers with the following data:

custom_idf_namel_namefav_website
4000JustinBiebergoogle.com
5000SelenaGomezbing.com
6000 MilaKunisyahoo.com
7000TomCruiseoracle.com
8000JohnnyDeppNULL
9000RussellCrowegoogle.com

Enter the following SQL statement:

SELECT *
FROM customs
WHERE custom_id > 6000;

Three entries will be selected. Here are the results that you will get:

custom_idf_namel_namef_website
7000TomCruiseoracle.com
8000JohnnyDeppNULL
9000RussellCrowegoogle.com

In this example, the SELECT operator returns all rows from the customer table where customer_id is greater than 6000. Records with customer_id equal to or less than 6000 will not be included in the result set.

The operator is greater than or equal to

In SQL you can use the >= operator to check the expression for more or equal.

Let’s use the same table as in the previous example.

custom_idf_namel_namefav_website
4000JustinBiebergoogle.com
5000SelenaGomezbing.com
6000 MilaKunisyahoo.com
7000TomCruiseoracle.com
8000JohnnyDeppNULL
9000RussellCrowegoogle.com

Enter the following SQL statement:

SELECT *
FROM customs
WHERE custom_id >= 6000;

Four entries will be selected. Here are the results that you should get:

custom_idf_namel_namefav_website
6000MilaKunisyahoo.com
7000TomCruiseoracle.com
8000JohnnyDeppNULL
9000RussellCrowegoogle.com

In this example, the SELECT operator will return all rows from the customer_id table where customer_id is greater than or equal to 6000. In this case, the value of supplier_id equal to 6000 will be included in the result set.

The operator is less than

You can use the < in SQL statement to check the expression less than.

In this example, we have a product table with the following data:

prod_idprod_namecat_id
1Pear50
2Banana50
3Orange50
4Apple50
5Bread75
6Sliced Ham25
7KleenexNULL

Enter the following SQL statement:

SELECT *
FROM prods
WHERE prod_id < 5;

4 entries will be selected. Here are the results you should get:

prod_idprod_namecat_id
1Pear50
2Banana50
3Orange50
4Apple50

In this example, the SELECT operator returns all rows from the products table where prod_id is less than 5. a prod_id equal to 5 will not be included in the result set.

The operator is less than or equal to

In SQL you can use the <= operator to check an expression that is less than or equal.

Let’s use the same table of products as in the previous example.

prod_idprod_namecat_id
1Pear50
2Banana50
3Orange50
4Apple50
5Bread75
6Sliced Ham25
7KleenexNULL

Enter the following SQL statement:

SELECT *
FROM prods
WHERE prod_id <= 5;

5 records will be selected. Here are the results you should get:

prod_idprod_namecat_id
1Pear50
2Banana50
3Orange50
4Apple50
5Bread75

In this example, the SELECT operator returns all rows from the products table where prod_id is less than or equal to 5. In this case, prod_id equal to 5 will be included in the result set.

Understanding Set Comparison Operator in SQL

 
Tags: , , , , , ,

MORE NEWS

 

Preamble​​NoSql is not a replacement for SQL databases but is a valid alternative for many situations where standard SQL is not the best approach for...

Preamble​​MongoDB Conditional operators specify a condition to which the value of the document field shall correspond.Comparison Query Operators $eq...

5 Database management trends impacting database administrationIn the realm of database management systems, moreover half (52%) of your competitors feel...

The data type is defined as the type of data that any column or variable can store in MS SQL Server. What is the data type? When you create any table or...

Preamble​​MS SQL Server is a client-server architecture. MS SQL Server process starts with the client application sending a query.SQL Server accepts,...

First the basics: what is the master/slave?One database server (“master”) responds and can do anything. A lot of other database servers store copies of all...

Preamble​​Atom Hopper (based on Apache Abdera) for those who may not know is an open-source project sponsored by Rackspace. Today we will figure out how to...

Preamble​​MongoDB recently introduced its new aggregation structure. This structure provides a simpler solution for calculating aggregated values rather...

FlexibilityOne of the most advertised features of MongoDB is its flexibility.  Flexibility, however, is a double-edged sword. More flexibility means more...

Preamble​​SQLShell is a cross-platform command-line tool for SQL, similar to psql for PostgreSQL or MySQL command-line tool for MySQL.Why use it?If you...

Preamble​​Writing an application on top of the framework on top of the driver on top of the database is a bit like a game on the phone: you say “insert...

Preamble​​Oracle Coherence is a distributed cache that is functionally comparable with Memcached. In addition to the basic function of the API cache, it...

Preamble​​IBM pureXML, a proprietary XML database built on a relational mechanism (designed for puns) that offers both relational ( SQL / XML ) and...

  What is PostgreSQL array? In PostgreSQL we can define a column as an array of valid data types. The data type can be built-in, custom or enumerated....

Preamble​​If you are a Linux sysadmin or developer, there comes a time when you need to manage an Oracle database that can work in your environment.In this...

Preamble​​Starting with Microsoft SQL Server 2008, by default, the group of local administrators is no longer added to SQL Server administrators during the...