The SELECT statement in MySQL is fundamental to querying and retrieving data from a database. It is one of the most commonly used SQL commands and provides a versatile way to interact with databases. Here’s an overview of the SELECT statement in MySQL:
Basic Syntax
SELECT column1, column2, ... FROM table_name WHERE condition;
SELECT: Specifies the columns you want to retrieve data from.
FROM: Specifies the table from which to retrieve the data.
WHERE: Optional clause that allows you to filter the rows based on a specified condition.
Examples
Select All Columns from a Table:
SELECT * FROM employees;
This retrieves all columns from the “employees” table.
Select Specific Columns:
SELECT employee_id, first_name, last_name FROM employees;
This retrieves only the specified columns from the “employees” table.
Filtering with WHERE Clause:
SELECT product_name, price FROM products WHERE category = 'Electronics';
This retrieves the product names and prices from the “products” table where the category is ‘Electronics’.
Sorting with ORDER BY Clause:
SELECT product_name, price FROM products ORDER BY price DESC;
This retrieves product names and prices from the “products” table, ordered by price in descending order.
Aggregation Functions:
SELECT AVG(salary) as average_salary FROM employees WHERE department_id = 2;
This calculates the average salary of employees in the department with ID 2.
Combining Conditions:
SELECT * FROM orders WHERE order_status = 'Shipped' AND total_amount > 1000;
Retrieves all orders that are ‘Shipped’ and have a total amount greater than 1000.
Additional Considerations
Aliases:
You can use aliases to rename columns or tables in the result set for better readability.
SELECT first_name AS "First Name", last_name AS "Last Name" FROM employees;
Wildcard Character (%):
The % character can be used as a wildcard to match any sequence of characters.
SELECT * FROM products WHERE product_name LIKE 'Laptop%';
Limiting Results:
The LIMIT clause can be used to restrict the number of rows returned.
SELECT * FROM customers LIMIT 10;
The SELECT statement is powerful and flexible, allowing you to retrieve and manipulate data in various ways to meet your specific requirements in MySQL databases.