Continuamos con la segunda parte de nuestra serie SQL para Testers:
SQL AND / OR
El operador AND muestra un registro si las 2 condiciones son verdaderas. El operador OR muestra un registro si alguna de las 2 condiciones es verdadera. Los operadores AND/ OR se pueden usar de forma independiente, o juntos.
La sintaxis para el operador AND es como sigue:
SELECT column_name FROM table_name WHERE column_name operator value AND column_name operator value
La sintaxis para el operador OR es la siguiente:
SELECT column_name FROM table_name WHERE column_name operator value OR column_name operator value
Ejemplos con los operadores AND / OR, a partir de nuestra conocida tabla clientes:

Si queremos seleccionar a las personas que viven en Londres cuyo primer apellido es ‘Hugh’, usaríamos el operador AND como sigue:
SELECT * FROM Clientes WHERE City = ‘London’ AND FirstName = ‘Hugh’
El resultado sería el siguiente:

Si queremos seleccionar las personas que tienen como FirstName ‘Al’ o LastName ‘Riddle’, de la tabla clientes, usaríamos el operador OR así:
SELECT * FROM Clientes WHERE FirstName = ‘Al’ OR LastName = ‘Riddle’
Con el siguiente resultado:

Un caso usando ambos operadores sería el siguiente:
SELECT * FROM clientes WHERE (FirstName = 'Al') OR (LastName = 'Riddle' AND City = 'Manchester')
Con el siguiente resultado:
SQL ORDER BY
Utilizamos ORDER BY para ordenar los resultados por una columna específica. ORDER BY, por defecto, ordena las filas en orden ascendente (ASC). Si queremos ordenarlas en orden descendente. La sintaxis es la siguiente:
SELECT column_name FROM table_name ORDER BY column_name ASC
O bien:
SELECT column_name FROM table_name ORDER BY column_name DESC
Por ejemplo, partiendo de nuevo de nuestra base de datos Clientes, si queremos seleccionar a todas las personas de la tabla y ordenarlos por su apellido (LastName) en orden descendiente, la sentencia SQL sería la siguiente:
SELECT * FROM clientes ORDER BY LastName DESC
Y el resultado sería este:

Sintaxis Básica de SQL; Usos menos frecuentes
Otras sentencias y Operadores
INSERT INTO, UPDATE y DELETE son otras sentencias básicas en SQL, si bien es probable que sean menos usadas por los testers. En cualquier caso, a continuación te las mostramos más detalladamente por si en tu caso si las necesitas o simplemente quieres comprender como funcionan:
SQL INSERT INTO
La sentencia INSERT INTO se usa para añadir una nueva fila a una tabla. La sintaxis es la siguiente:
INSERT INTO table_name (column1, column2,…) VALUES (value1, value2,…)
Hay que tener en cuenta que los valores de datos suministrados deben coincidir con la lista de columnas. El número de valores de datos debe ser el mismo que el número de columnas y el tipo de datos de cada valor debe coincidir con los de la columna correspondiente. Por ejemplo:
INSERT INTO clientes (LastName, FirstName,Address, City) VALUES (Smith, John,1 Paseo Castellana, Madrid)
Añadiría una nueva fila a nuestra tabla de clientes con esos valores.
SQL UPDATE
SQL UPDATE se utiliza para modificar los datos en una tabla. La sintaxis es la siguiente:
UPDATE table_name SET column1 = value, column2 = value,… WHERE column_name = some_value
Atención: Fíjate en la claúsula WHERE en la sintaxis. WHERE especifica que registro o fila queremos que sea modificado. ¡Si omitimos la claúsula WHERE, todas las filas serán actualizadas!
Por ejemplo:
UPDATE clientes SET LastName = 'Gomez' WHERE ID = 3
Cambiaría el apellido ‘Riddle’ por ‘Gomez’ para la fila con colomna ID = 3.
De todos modos, si necesitas más información sobre SQL Update, puedes visitar la sección de SQL en W3Schools.
SQL DELETE
SQL DELETE se utiliza para borrar los datos en una tabla. La sintaxis es la siguiente:
DELETE FROM table_name WHERE column_name = some_value
Atención: Fíjate en la claúsula WHERE en la sintaxis. WHERE especifica que registro o fila queremos que sea borrado. ¡Si omitimos la claúsula WHERE, todas las filas serán borradas!
Por ejemplo:
DELETE FROM clientes WHERE ID = 3
Eliminaría la fila con colomna ID = 3.