SQL Queries

SQL Queries

SQL (Structured Query Language) is a powerful tool for managing and manipulating databases. It allows users to perform various operations such as retrieving, updating, deleting, and inserting data in a structured format.

1. SELECT Statement

The SELECT command retrieves specific records from a database table based on given conditions.

Syntax:

SELECT column1, column2, ...  
FROM table_name  
WHERE condition;
;

Retrieve all employees whose salary exceeds 50,000.

Example:

SELECT name, salary  
FROM employees  
WHERE salary > 50000;

2. INSERT INTO Statement

This command adds new data into a table.

Syntax:

INSERT INTO table_name (column1, column2, ...)  
VALUES (value1, value2, ...);

Insert a new student into the students table.

Example:

INSERT INTO students (id, name, age, course)  
VALUES (101, 'John Doe', 22, 'Computer Science');

3. UPDATE Statement

Used to modify existing records in a table.

Syntax:

UPDATE table_name  
SET column1 = value1, column2 = value2, ...  
WHERE condition;

Update the salary of an employee named "Alice".

Example:

UPDATE employees  
SET salary = 75000  
WHERE name = 'Alice';

4. DELETE Statement

Removes records from a table based on specified conditions.

Syntax:

DELETE FROM table_name  
WHERE condition;

Delete records of students who failed the exam.

Example:

DELETE FROM students  
WHERE marks < 40;

5. CREATE TABLE Statement

Defines a new table structure.

Syntax:

CREATE TABLE table_name (  
    column1 datatype constraints,  
    column2 datatype constraints,  
    ...  
);

Create a customers table.

Example:

CREATE TABLE customers (  
    id INT PRIMARY KEY,  
    name VARCHAR(100),  
    email VARCHAR(255) UNIQUE,  
    age INT  
);

6. ALTER TABLE Statement

Modifies an existing table’s structure.

Syntax (Adding a Column):

ALTER TABLE table_name  
ADD column_name datatype;

Add a phone_number column to the customers table.

Example:

ALTER TABLE customers  
ADD phone_number VARCHAR(15);

7. DROP TABLE Statement

Deletes an entire table along with its data.

Syntax:

DROP TABLE table_name;

Remove the backup_data table permanently.

Example:

  DROP TABLE backup_data;
  

8. TRUNCATE TABLE Statement

Removes all records from a table but keeps its structure.

Syntax:

TRUNCATE TABLE table_name;

Delete all rows from the orders table but retain its schema.

Example:

TRUNCATE TABLE orders;

9. JOIN Clause

Used to combine rows from multiple tables based on a related column.

Syntax (INNER JOIN):

SELECT table1.column1, table2.column2  
FROM table1  
INNER JOIN table2 ON table1.common_column = table2.common_column;

Retrieve employee names along with their department names.

Example:

SELECT employees.name, departments.department_name  
FROM employees  
INNER JOIN departments ON employees.department_id = departments.id;

10. GROUP BY Clause

Groups rows that share a common value and applies aggregate functions.

Syntax:

SELECT column_name, aggregate_function(column_name)  
FROM table_name  
GROUP BY column_name;

Find the total salary paid to each department.

Example:

SELECT department_id, SUM(salary)  
FROM employees  
GROUP BY department_id;

11. HAVING Clause

Filters grouped records based on aggregate function conditions.

Syntax:

SELECT column_name, aggregate_function(column_name)  
FROM table_name  
GROUP BY column_name  
HAVING condition;

Find departments where total salary exceeds 100,000.

Example:

SELECT department_id, SUM(salary)  
FROM employees  
GROUP BY department_id  
HAVING SUM(salary) > 100000;

12. ORDER BY Clause

Sorts the result set in ascending (ASC) or descending (DESC) order.

Syntax:

SELECT column_name  
FROM table_name  
ORDER BY column_name ASC|DESC;

List students in descending order of marks.

Example:

SELECT name, marks  
FROM students  
ORDER BY marks DESC;

13. DISTINCT Keyword

Eliminates duplicate values from a query result.

Syntax:

SELECT DISTINCT column_name  
FROM table_name;

Find unique job titles in a company.

Example:

SELECT DISTINCT job_title  
FROM employees;

14. LIMIT Clause

Restricts the number of records returned by a query.

Syntax:

SELECT column_name  
FROM table_name  
LIMIT number;

Retrieve the top 5 highest-paid employees.

Example:

SELECT name, salary  
FROM employees  
ORDER BY salary DESC  
LIMIT 5;

15. CASE Statement

Implements conditional logic in queries.

Syntax:

SELECT column_name,  
    CASE  
        WHEN condition1 THEN result1  
        WHEN condition2 THEN result2  
        ELSE default_result  
    END  
FROM table_name;

Categorize employees based on salary.

Example:

 SELECT name, salary,  
  CASE  
      WHEN salary > 80000 THEN 'High'  
      WHEN salary BETWEEN 50000 AND 80000 THEN 'Medium'  
      ELSE 'Low'  
  END AS salary_category  
FROM employees;

Previous Next