Acordeón de los syntax de los SQL SELECT Statements

Estos ejemplos les serán muy útiles para simplemente copiar, pegar y cambiar variables.

SELECT STATEMENT

1
2
3
4
5
6
SELECT [ALL | DISTINCT] columnname1 [,columnname2]
FROM tablename1 [,tablename2]
[WHERE condition] [ and|or condition...]
[GROUP BY column-list]
[HAVING "conditions]
[ORDER BY "column-list" [ASC | DESC] ]

The output is either displayed or stored in a the result-set.

SELECCIONAR LA TABLA COMPLETA

1
SELECT * FROM table_name

SELECCIONAR COLUMNAS ESPECIFICAS

1
SELECT column_name(s) FROM table_name

LA PALABRA “DISTINCT” SIGNIFICA QUE SOLO SE SELECCIONARAN VALORES NO REPETIDOS

1
SELECT DISTINCT column_name(s) FROM table_name

SQL Where Syntax

LA CLAUSULA WHERE SE USA PARA FILTRAR DATOS CON VALORES INDICADOS.

1
SELECT column_name(s) FROM table_name WHERE column_name operator value

Con la clausula WHERE, los siguientes valores pueden ser usados.

OperaDor DescrIPCION
= Igual
<> No igual
> Mayor que
< Menor que
>= Mayor o igual a
<= Menor o igual a
BETWEEN Entre diferentes terminos
LIKE Busqueda de un patron
IN Si se sabe un valor exacto.

SQL Order by Syntax

ORDER BY ordena por un especifico orden de la columna dada.

ASC|DESC significa que se ordena en Ascendiente o Descendiente
1
SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC

SQL Group By and Order By Syntax

GROUP BY es una clausula opcional. Esta incluye los siguientes formatos:
GROUP BY columna-1 [, columna-2] …
columna-1 y columna-2 son las columnas de agrupamiento. Deben ser nombres de columnas de tablas en la clausula FROM; no pueden ser expresiones.

1
2
3
4
5
6
7
8
9
10
11
12
SELECT b.customerid, a.employeeid , COUNT(a.orderid) AS cnt
FROM orders a
INNER JOIN customers b ON a.customerid = b.customerid
GROUP BY b.customerid ,a.employeeid
HAVING COUNT(a.orderid) > 5
ORDER BY b.customerid, cnt DESC
SELECT company, customer , COUNT(orderId) AS cnt
FROM orders_table WHERE order_date > 20100101
GROUP BY company, customer
HAVING count(orderId) > 11
ORDER BY company, customer

SQL Top Clause Syntax

Clausula TOP: es usada para especificar el numero de records que da return. Este varia de base de datos en base de datos.
1
SELECT TOP number|percent column_name(s)FROM table_name

Aqui hay alguna excepciones

MySQL Syntax

1
SELECT column_name(s) FROM table_name LIMIT number

Oracle Syntax

1
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number

DB2 Syntax

1
SELECT column_name(s) FROM table_name FETCH FIRST number rows only

SQL LIKE Operator Syntax

Operador LIKE es usado para buscar un patrón en la busqueda.

1
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern

SQL wildcards pueden ser usadas como un sustituto de caracteres cuando se busca por datos en la base de datos. Con SQL las siguientes wildcards pueden ser usadas:

Wildcard Description
% Un sustituto para el cero y mas caracteres
_ Un sustituto para exactamente un caracter
[charlist] Todos los caracteres de un charlist
[^charlist]or[!charlist] Todos los caracteres que NO están en un charlist

SQL IN Syntax

Operador IN permite agregar varios valores en una clausula WHERE.

1
SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)

SQL BETWEEN Syntax

Operador BETWEEN selecciona un rango de datos entre dos valores.

1
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2

SQL Alias Syntax

Podemos cambiar el nombre de tabla o columna usando alias. Esto se usa cuando se tienen nombre complejos en tablas o columnas.

1
2
3
4
5
SQL Alias Syntax for Tables
SELECT column_name(s) FROM table_name AS alias_name
SQL Alias Syntax for Columns
SELECT column_name AS alias_name FROM table_name

SQL INNER JOIN Syntax

Palabra INNER JOIN  arroja filas cuando hay por lo menos un similar en las dos tablas.

1
2
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name

SQL LEFT JOIN Syntax

Palabra LEFT JOIN arroja todas las filas de la tabla izquierda (table_name1), aun cuando no hay matches en la tabla derecha (table_name2).

1
2
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

SQL RIGHT JOIN Syntax

The RIGHT JOIN Lo mismo que LEFT JOIN aun cuando no haya matches en la columna izquierda.

1
2
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

SQL UNION Syntax

El operador UNION es usado para combinar los sets de resultados de dos o mas statements de SELECT. Cada uno de los SELECT statements en la UNION deben tener el mismo numero de columnas y los data types de las columnas deben de coincidir. Tambien, las columnas en cada SELECT statement deben de estar en el mismo orden.

1
2
3
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s