REQUEST COMPLIMENTARY SQLS*PLUS LICENCE
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 operators | Description |
---|---|
= | Exactly |
<> | Whatever |
!= | Whatever |
> | More than |
>= | More or equal |
< | Less than |
<= | Less or equal |
IN () | Corresponds to the value on the list |
NOT | Negates the condition |
BETWEEN | Within range (inclusive) |
IS NULL | NULL value |
NOT NULL | NOT NULL value |
LIKE | Template matching with % and _ |
EXISTS | This 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_id | suppl_name | city_id | state_id |
---|---|---|---|
100 | Yandex | Moscow | Moscow |
200 | Lansing | Michigan | |
300 | Oracle | Redwood City | California |
400 | Bing | Redmond | Washington |
500 | Yahoo | Sunnyvale | Washington |
600 | DuckDuckGo | Paoli | Pennsylvania |
700 | Qwant | Paris | Ile de France |
800 | Menlo Park | California | |
900 | Electronic Arts | San Francisco | California |
Enter the following SQL statement:
SELECT *
FROM suppls
WHERE suppl_name = 'Yandex';
suppl_id | suppl_name | city_id | state_id |
---|---|---|---|
100 | Yandex | Moscow | Moscow |
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_id | suppl_name | city_id | state_id |
---|---|---|---|
100 | Yandex | Moscow | Moscow |
200 | Lansing | Michigan | |
300 | Oracle | Redwood City | California |
400 | Bing | Redmond | Washington |
500 | Yahoo | Sunnyvale | Washington |
600 | DuckDuckGo | Paoli | Pennsylvania |
700 | Qwant | Paris | Ile de France |
800 | Menlo Park | California | |
900 | Electronic Arts | San Francisco | California |
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_id | suppl_name | city_id | state_id |
---|---|---|---|
200 | Lansing | Michigan | |
300 | Oracle | Redwood City | California |
400 | Bing | Redmond | Washington |
500 | Yahoo | Sunnyvale | Washington |
600 | DuckDuckGo | Paoli | Pennsylvania |
700 | Qwant | Paris | Ile de France |
800 | Menlo Park | California | |
900 | Electronic Arts | San Francisco | California |
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_id | f_name | l_name | fav_website |
---|---|---|---|
4000 | Justin | Bieber | google.com |
5000 | Selena | Gomez | bing.com |
6000 | Mila | Kunis | yahoo.com |
7000 | Tom | Cruise | oracle.com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.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_id | f_name | l_name | f_website |
---|---|---|---|
7000 | Tom | Cruise | oracle.com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.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_id | f_name | l_name | fav_website |
---|---|---|---|
4000 | Justin | Bieber | google.com |
5000 | Selena | Gomez | bing.com |
6000 | Mila | Kunis | yahoo.com |
7000 | Tom | Cruise | oracle.com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.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_id | f_name | l_name | fav_website |
---|---|---|---|
6000 | Mila | Kunis | yahoo.com |
7000 | Tom | Cruise | oracle.com |
8000 | Johnny | Depp | NULL |
9000 | Russell | Crowe | google.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_id | prod_name | cat_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
5 | Bread | 75 |
6 | Sliced Ham | 25 |
7 | Kleenex | NULL |
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_id | prod_name | cat_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
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_id | prod_name | cat_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
5 | Bread | 75 |
6 | Sliced Ham | 25 |
7 | Kleenex | NULL |
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_id | prod_name | cat_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
5 | Bread | 75 |
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
MORE NEWS
PreambleNoSql is not a replacement for SQL databases but is a valid alternative for many situations where standard SQL is not the best approach for...
PreambleMongoDB 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...
PreambleMS 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...
PreambleAtom 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...
PreambleMongoDB 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...
PreambleSQLShell 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...
PreambleWriting 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...
PreambleOracle Coherence is a distributed cache that is functionally comparable with Memcached. In addition to the basic function of the API cache, it...
PreambleIBM 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....
PreambleIf 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...
PreambleStarting with Microsoft SQL Server 2008, by default, the group of local administrators is no longer added to SQL Server administrators during the...