PostgreSQL Not Equal To Operator


PostgreSQL Not Equal To Operator

The PostgreSQL != or <> operators are used to compare whether one expression is not equal to another. These operators are essential for filtering query results based on a comparison that checks if a specified column or expression is not equal to a given value.


Syntax

SELECT columns
FROM table_name
WHERE column != value;

SELECT columns
FROM table_name
WHERE column <> value;

The != or <> operators have the following components:

  • columns: The columns to be retrieved from the table.
  • table_name: The table from which to retrieve the data.
  • column: The column to be compared.
  • value: The value to compare against.

Example PostgreSQL Not Equal To Queries

Let's look at some examples of PostgreSQL != or <> operator queries:

1. Basic Not Equal To Example

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.

2. Not Equal To with String Comparison

SELECT customer_id, customer_name
FROM customers
WHERE customer_name <> 'John Doe';

This query retrieves the customer_id and customer_name from the customers table where the customer_name is not equal to 'John Doe'.

3. Not Equal To with Date Comparison

SELECT order_id, order_date
FROM orders
WHERE order_date != '2024-01-01';

This query retrieves the order_id and order_date from the orders table where the order_date is not equal to '2024-01-01'.

4. Not Equal To with NULL Comparison

SELECT customer_id, customer_name
FROM customers
WHERE customer_name IS NOT NULL;

This query retrieves the customer_id and customer_name from the customers table where the customer_name is not NULL. Note that NULL values must be compared using IS NOT NULL or IS NULL.


Full Example

Let's go through a complete example that includes creating a table, inserting data, and using the Not Equal To operator to filter data.

Step 1: Creating a Table

This step involves creating a new table named customers to store customer data.

CREATE TABLE customers (
    customer_id SERIAL PRIMARY KEY,
    customer_name VARCHAR(100),
    join_date DATE
);

In this example, we create a table named customers with columns for customer_id, customer_name, and join_date.

Step 2: Inserting Data into the Table

This step involves inserting some sample data into the customers table.

INSERT INTO customers (customer_name, join_date)
VALUES ('John Doe', '2024-01-01'),
       ('Jane Smith', '2024-02-15'),
       ('Jim Brown', '2024-03-10');

Here, we insert data into the customers table.

Step 3: Using the Not Equal To Operator

This step involves using the != or <> operator to filter data from the customers table.

-- Basic Not Equal To
SELECT customer_id, customer_name
FROM customers
WHERE customer_id != 1;

-- Not Equal To with String Comparison
SELECT customer_id, customer_name
FROM customers
WHERE customer_name <> 'John Doe';

-- Not Equal To with Date Comparison
SELECT order_id, order_date
FROM orders
WHERE order_date != '2024-01-01';

-- Not Equal To with NULL Comparison
SELECT customer_id, customer_name
FROM customers
WHERE customer_name IS NOT NULL;

These queries demonstrate how to use the != or <> operator to filter data from the customers table, including basic equality comparisons, string comparisons, date comparisons, and NULL comparisons.

Conclusion

The PostgreSQL != or <> operators are fundamental tools for comparing whether one expression is not equal to another. Understanding how to use the != or <> operators and their syntax is essential for effective data retrieval and manipulation in PostgreSQL databases.