PostgreSQL Comparison Operators
PostgreSQL Comparison Operators
PostgreSQL comparison operators are used to compare two expressions. These operators are essential for filtering query results based on different types of comparisons such as equality, inequality, and range.
List of Comparison Operators
Here is a list of the most commonly used PostgreSQL comparison operators:
Operator | Description |
---|---|
= |
Equal to |
!= or <> |
Not equal to |
< |
Less than |
<= |
Less than or equal to |
> |
Greater than |
>= |
Greater than or equal to |
Example PostgreSQL Comparison Operator Queries
Let's look at some examples of PostgreSQL comparison operator queries:
1. Equal To
SELECT customer_id, customer_name
FROM customers
WHERE customer_id = 1;
This query retrieves the customer_id
and customer_name
from the customers
table where the customer_id
is equal to 1.
2. Not Equal To
SELECT customer_id, customer_name
FROM customers
WHERE customer_id != 1;
This query retrieves the customer_id
and customer_name
from the customers
table where the customer_id
is not equal to 1.
3. Less Than
SELECT product_id, product_name
FROM products
WHERE price < 50.00;
This query retrieves the product_id
and product_name
from the products
table where the price
is less than 50.00.
4. Less Than or Equal To
SELECT customer_id, customer_name
FROM customers
WHERE customer_id <= 3;
This query retrieves the customer_id
and customer_name
from the customers
table where the customer_id
is less than or equal to 3.
5. Greater Than
SELECT customer_id, customer_name
FROM customers
WHERE customer_id > 1;
This query retrieves the customer_id
and customer_name
from the customers
table where the customer_id
is greater than 1.
6. Greater Than or Equal To
SELECT product_id, product_name
FROM products
WHERE price >= 50.00;
This query retrieves the product_id
and product_name
from the products
table where the price
is greater than or equal to 50.00.
Full Example
Let's go through a complete example that includes creating a table, inserting data, and using various comparison operators to filter data.
Step 1: Creating a Table
This step involves creating a new table named products
to store product data.
CREATE TABLE products (
product_id SERIAL PRIMARY KEY,
product_name VARCHAR(100),
price NUMERIC(10, 2)
);
In this example, we create a table named products
with columns for product_id
, product_name
, and price
.
Step 2: Inserting Data into the Table
This step involves inserting some sample data into the products
table.
INSERT INTO products (product_name, price)
VALUES ('Product A', 30.00),
('Product B', 60.00),
('Product C', 90.00);
Here, we insert data into the products
table.
Step 3: Using Comparison Operators
This step involves using various comparison operators to filter data from the products
table.
-- Equal To
SELECT product_id, product_name
FROM products
WHERE price = 60.00;
-- Not Equal To
SELECT product_id, product_name
FROM products
WHERE price != 60.00;
-- Less Than
SELECT product_id, product_name
FROM products
WHERE price < 50.00;
-- Less Than or Equal To
SELECT product_id, product_name
FROM products
WHERE price <= 50.00;
-- Greater Than
SELECT product_id, product_name
FROM products
WHERE price > 50.00;
-- Greater Than or Equal To
SELECT product_id, product_name
FROM products
WHERE price >= 50.00;
These queries demonstrate how to use various comparison operators to filter data from the products
table, including equality comparisons, inequality comparisons, and range comparisons.
Conclusion
PostgreSQL comparison operators are fundamental tools for comparing two expressions and filtering query results based on different types of comparisons. Understanding how to use these operators and their syntax is essential for effective data retrieval and manipulation in PostgreSQL databases.