Fundamentos de Bases de datos
Cómo diseñar bases de datos y hacer queries efectivos
Cómo identificar y organizar datos en bases de datos
Introducción práctica a SQL y bases de datos relacionales
Trabajo Directo con MySQL: Cliente, Servidor y Manejo de Errores
Instalación de MySQL en varios sistemas operativos
Quiz: Fundamentos de Bases de datos
Introducción a Bases de Datos Relacionales
Conceptos básicos de bases de datos: columnas, tuplas y relaciones
Creación de Tablas en MySQL con Tipos de Datos Esenciales
Creación de tablas en MySQL con Primary Key y Timestamp
Normalización y relaciones en bases de datos relacionales
Creación y visualización de bases de datos con DBML y DBDiagram
Quiz: Introducción a Bases de Datos Relacionales
Manipulación de Datos
Cómo crear tablas y utilizar 'Foreign Keys' en MySQL
Crear tablas y establecer llaves foráneas en SQL
Tipos de tablas en una base de datos relacional
Cómo Modificar Tablas en SQL con ALTER TABLE
Cómo Insertar Datos y Manejar Errores en MySQL
Creación Avanzada de una Tabla Products en MySQL
Uso práctico del WHERE en SQL para filtrar datos con precisión
Guía práctica para modificar datos usando UPDATE en SQL
Cómo eliminar datos en SQL: métodos lógicos y físicos
Uso Avanzado del Comando SELECT en SQL
Quiz: Manipulación de Datos
Agrupación de Datos
Funciones agregadoras en MySQL para análisis eficiente de datos
Insertar datos desde otra tabla en MySQL con Insert Into Select
Cómo utilizar Left Join en bases de datos relacionales
Cómo consultar y relacionar tablas en MySQL
You don't have access to this class
Keep learning! Join and start boosting your career
Filtering information effectively and accurately is essential in SQL, especially when working with large volumes of data. Proper use of the WHERE command can make the difference between querying relevant information or getting lost in excessive results. This content shows you how to use WHERE in your SQL queries to get only the data you really need.
The WHERE clause in SQL allows you to specify conditions to select specific records in a database. Each record or tuple will be evaluated individually, returning only those that meet the conditions stated in the WHERE.
The expressions used in the WHERE clause result in a boolean value: true or false. SQL will check each record according to these conditions, evaluating them accurately tuple by tuple.
The basic structure you can use is:
SELECT column1, column2FROM tableWHERE condition;
This clause can include logical operations such as AND, OR, as well as functions on strings, numbers and dates.
=
, >,
<
, >=
, <=
, !=
.AND
, OR
, NOT
.LIKE
, BETWEEN
, IN
, RAND()
.To search for specific patterns in text strings, MySQL provides the LIKE function accompanied by wildcards. Useful examples:
SELECT * FROM Clients WHERE Name LIKE 'Mr.%';
In this case, SQL will fetch all people whose name starts with "Mr.".
If you want to search for names with specific endings:
SELECT * FROM Clients WHERE Name LIKE '%III' OR Name LIKE '%IV';
You can also search for a specific word to appear anywhere in the name:
SELECT * FROM Clients WHERE Name LIKE '%Gibson%';
The BETWEEN operator allows you to specify both numeric and date ranges for filtering:
SELECT * FROM Products WHERE Price BETWEEN 500 AND 700;
For dates:
SELECT * FROM bill_productsWHERE date_added BETWEEN '2024-09-24' AND '2024-09-30';
The basic structure for combining conditions is using AND and OR, achieving more specific filters:
SELECT * FROM bill_productsWHERE date_added BETWEEN '2024-09-24' AND '2024-09-30'AND product_id IN (825, 500, 1986);
This allows for combinations of filters that will increase the accuracy and usefulness of your queries.
To improve the display for long records, replace the semicolon that ends the query with a semicolon
, which causes the results to be presented vertically:
SELECT * FROM clients LIMIT 1\G
This makes it much easier to read when tables have many columns or data.
Remember that practicing and experimenting directly in a database will help you internalize these concepts. We invite you to try the files provided to become more familiar with accurate SQL queries.
Contributions 2
Questions 1
Want to see more contributions, questions and answers from the community?