Condicionando y ordenando datos

Solo disponible en BuenasTareas
  • Páginas : 13 (3023 palabras )
  • Descarga(s) : 0
  • Publicado : 23 de marzo de 2011
Leer documento completo
Vista previa del texto
SQL Server
Condicionando y ordenando datos 3-1
Condicionando y
Ordenando datos






SQL Server
Condicionando y ordenando datos 3-2

Objetivos
* Al completar esta lección, deberá ser
capaz de hacer lo siguiente:

─ Limitar los renglones recuperados
por una consulta
─ Ordenar los renglones recuperados por una consultaLimitando los Renglones utilizando una Selección
SQL Server
Condicionando y ordenando datos 3-3

EMP
EMPNO | ENAME | JOR | ... | DEPTNO |
7839 | KING | PRESIDENT | | 10 |
7698 | BLAKE | MANAGER | | 30 |
7782 | CLARK | MANAGER | | 10 |
7566 | JONES | MANAGER | | 20 |
| | | | |

“…recupera todos
los empleados del
departamento 10”

EMP
EMPNO | ENAME | JOR | ... | DEPTNO |7839 | KING | PRESIDENT | | 10 |
7782 | CLARK | MANAGER | | 10 |
7934 | MILLER | CLERK | | 10 |

Limitando los Renglones utilizando una Selección
En los ejemplos, se muestra todos los empleados del departamento 10. Solo los registros con un valor de 10 en la columna DEPTNO sean mostrados. Esta forma de restricción es la base de la cláusula WHERE en SQL.

Limitando Renglones
SQLServer
Condicionando y ordenando datos 3-4

─ Para restringir los renglones utilize la cláusula WHERE

SELECT [DISTINCT] { * , column [alias] , . . . }
FROM table
[WHERE condition (s) ];

─ La cláusula WHERE se coloca después de la cláusula FROM.

Limitando Renglones
Puede restringir los renglones retornados por una consulta utilizando la cláusula WHERE. Una cláusula WHEREcontiene una condición que debe ser cumplida por cada registro en la tabla, y va después de la cláusula FROM.

Sintaxis:
WHERE: restringe la consulta, y muestra solo aquellos que cumplan la condición.
condition esta compuesta por nombres de columnas, expresiones, constantes y operadores de comparación.

Utilizando la cláusula WHERE
SQL Server
Condicionando y ordenando datos 3-5

SELECTename, job, deptno
FROM emp
WHERE job=’ CLERK’ ;

ename job deptno
-------------- ------------------ ---------------
JAMES CLEARK 30
SMITH CLEARK 20
ADAMS CLEARK 20
MILLER CLEARK 10

Utilizando la cláusula WHERE
En el ejemplo, la consulta recupera el nombre, el puesto y el número de departamento de aquellos empleados cuyo puesto sea CLERK.
Note que lapalabra CLERK fue especificada en mayúsculas, para que existan renglones que cumplan la condición.

Cadenas de caractares y fechas
SQL Server
Condicionando y ordenando datos 3-6

─ Las cadenas de caracteres y fechas se encierran
entre comillas simples
─ Las cadenas de caracteres son sencibles a las
mayúsculas

SELECT ename, job, deptno
FROM emp
WHEREename=’ JAMES’ ;

Cadena de caracteres y fechas
Las cadenas de caracteres y de fechas en la cláusula WHERE deben ir entre comillas simples, las constantes numéricas no.
SELECT ename, empno, job, deptno
FROM emp
WHERE job=’ clerk’ ;

Las comparaciones con cadenas son sensibles a las mayúsculas. En el siguiente ejemplo, ningún renglón es mostrado debido a que los datosen la tabla EMP fueron almacenados mayúsculas.

Los valores de tipo fecha son almacenados internamente por Microsoft ® SQL Server TM como dos enteros de 4 bytes. Los primeros 4 bytes almacenan el número de días después de la fecha base, Junuary 1, 1900. Los otros 4 bytes almacenan la hora del día representado como la cantidad de milisegundos transcurridos después de la medianoche.
Nota: Elrango de un entero sin signo de 32 bits es desde 0 hasta 4294967295.
Ref. Programación con C++ Builder, Francisco Charte, Ed. Anaya,
Cap. 3 Tipos de datos, pag. 58.
Operadores de Comparación
SQL Server
Condicionando y ordenando datos 3-7

Operador | Descripción |
= | Igual |
> | Mayor que |
>= | Mayor o igual que |
< | Menor que |
<= | Menor o igual que |
<> |...
tracking img