Posted by :
ghel
lunes, 19 de mayo de 2014
Aclaraciones Importantes en SQLServer
Que es WHERE
Where significa donde, es usado en diversos comando de SQLServer para colocar condiciones, después de dicha palabra.
delete from tPersona
Este orden al no tener la condición WHERE elimina todos los registros de la tabla tPersona, por ellos deberás tener cuidado con comandos de este tipo.Operadores de Condición
Son necesarios a la ora de formar condiciones,
- ■ > mayor.
- ■ < menor.
- ■ >= mayor o igual
- ■ <= menor o igual
- ■ <> diferente
Uso Operadores Lógicos AND, OR y NOT
Cuando trabajas con consultas, es necesario tener en cuenta los operadores lógicos, por ello al usar WHERE en una consulta.- ■ AND, es el operador "Y" lógico, que significa que todas las condiciones deberán cumplirse.
- ■ OR, es el operador "O" lógico, esto quiere decir que basta que una condición de varias se cumpla.
- ■ NOT, es el operador "NO" lógico, si una condición se cumple el operador la niega y convierte en falsa, pero si una condición no se cumple el operador la convierte en verdad.
Ejemplos:
- ■ Personas de entre 50 y 70 años de edad: edad >= 50 AND edad <=70
- ■ Personas que se llamen juan o que su edad sea 25: nombre = 'Juan' OR edad = 25
- ■ Personas que no tengan entre 18 y 75 años: not( edad>=18 and edad<=75)
¿Que significa asterisco en una consulta?
El asterisco es un comodín, que significa todo los campos cuando lo usamos en una consulta, por ejemplo:
- select * from tPersona;
En esta orden estamos indicando que queremos ver todos los registros de una tabla y también todos sus campos, podemos reemplazar el * por el nombre de un campo, de esta forma solo veríamos la información de dicho campo, por ejemplo:
- select nombre from tPersona;
¿Que es LIKE en una condición WHERE?
Podemos entender LIKE como "que contiene" o "que contenga", se usa acompañado de el comodín %, que reemplaza un grupo de letras de texto.
Por ejemplo queremos consultar a todas aquellas personas cuyo nombre comienza con "A", debemos hacer los siguiente:
- select * from tPersona where nombre like 'a%'
Si analizamos la expresión le estamos diciendo que muestre todas las personas donde el nombre contiene la letra "a" inicial, sin importar el resto del nombre, otros ejemplos:
- ■ 'a%', que comienza con a y lo demás no importa.
- ■ '%e', que termina en e y lo de delante no importa.
- ■ '%mar%', que tenga la palabra mar y no importa que hay delante o después de la palabra.
- ■ 'more%', que comienza con more y no importa lo demás.
Como observas % reemplaza a un grupo de letras, sin importar cuales sean.
¿Que significa JOIN?
En SQL significa combinar, se usa para combinar los datos de dos tablas que están relacionadas, JOIN trabaja junto con la clausula ON, se usa ON para indicar cuales son los campos por los cuales la tabla se relaciona, ejemplo:
- ■ select * from tcategoria join tcontacto on Idcategoria = fkcategoria;
En este ejemplo tenemos dos tablas relacionadas tCategoria cuyo primary key es IdCategoria, y tContacto cuyo foreign key es fkCategoria, por tanta al combinar los datos, le estamos diciendo que tanto el IdCategoria como el fkCategoria sean iguales y estén emparejados.
Related Posts :
- Back to Home »
- base , base de datos , bd , datos , diseño , sql , sqlserver »
- BD7. Aclaraciones Importantes de SQLServer
En la condiciones para las operaciones falta el signo del = ...
ResponderEliminarxD