SQL Para Testers (II)

 

SQL Para Testers (II)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:

Tabla Clientes
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:

SELECT * FROM Customers WHERE City = ‘London’ AND FirstName = ‘Hugh’
SELECT * FROM Customers WHERE City = ‘London’ AND FirstName = ‘Hugh’

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:

SELECT * FROM Customers WHERE FirstName = ‘Al’ OR LastName = ‘Riddle’
SELECT * FROM Customers WHERE FirstName = ‘Al’ OR LastName = ‘Riddle’

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:

SELECT * FROM clientes WHERE (FirstName = 'Al') OR (LastName = 'Riddle' AND City = 'Manchester')

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:

SELECT * FROM clientes ORDER BY LastName DESC
SELECT * FROM clientes ORDER BY LastName DESC

 

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.

SQL Para Testers (I)

SQL Para Testers (II)

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para fines de afiliación y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad