Compartir a través de


Estructura de las expresiones

Una expresión se compone de cualquier combinación de nombres de columna, literales, operadores y funciones.

Cuando combine elementos para formar expresiones, tenga en cuenta las siguientes instrucciones:

  • Para hacer referencia a las columnas, escriba sus nombres. Si en la consulta se utiliza más de una tabla y si utiliza un nombre de columna que no es único, deberá agregar el nombre de la tabla y un punto al nombre de columna. En el siguiente ejemplo se muestra el nombre de columna job_id calificado con el nombre de la tabla employee:

    employee.job_id
    
  • Escriba el texto literal entre comillas sencillas; en el caso de los números, no es necesario escribirlo entre comillas.

    Nota

    En algunas bases de datos, los términos entre comillas sencillas se interpretan como valores literales, mientras que los términos entre comillas dobles se interpretan como objetos de base de datos, como las referencias a tablas o columnas. Por tanto, el Diseñador de consultas y vistas puede aceptar términos escritos entre comillas dobles, pero podría interpretarlos de forma distinta a la esperada. En SQL Server, el Diseñador de consultas y vistas interpreta siempre las comillas dobles como delimitadores de objetos de base de datos.

  • Utilice operadores aritméticos estándar para los números y un operador de concatenación para combinar cadenas.

  • Escriba paréntesis para establecer la prioridad de los operadores.

  • Si incluye una función, estas mismas instrucciones son válidas para los argumentos que pase a la función. Es decir, haga referencia a las columnas mediante sus nombres, escriba el texto literal entre comillas sencillas, etc.

  • Si pasa nombres de columna como argumentos de una función, asegúrese de que el tipo de datos de la columna es el apropiado para el argumento de la función.

  • Puede incluir funciones definidas por el usuario que devuelvan un valor escalar en una expresión.

En la tabla siguiente se muestra el uso de expresiones en una consulta.

Expresión*

Resultado

SELECT (price * .9)FROM products

Muestra un precio con descuento (10% de descuento del valor de la columna de precios).

SELECT sales.qty, titles.price

FROM sales INNER JOIN titles ON sales.title_id = titles.title_id ORDER BY (sales.qty * titles.price)

Después de combinar dos tablas, ordena el conjunto de resultados por el valor total de un pedido (cantidad multiplicada por el precio).

SELECT au_lname, au_fname FROM authors WHERE (SUBSTRING(phone, 1, 3) = '415')

Muestra los autores cuyo código de área corresponde a San Francisco.

SELECT ord_num, ord_date FROM sales WHERE (ord_date >= DATEADD(day, -10, GETDATE()))

Busca todos los pedidos de la tabla sales realizados en los últimos 10 días. La función GETDATE ( ) devuelve la fecha actual.

*   Algunos operadores y funciones mostrados aquí son específicos de una base de datos. Para obtener información detallada sobre los operadores y las funciones que puede utilizar, consulte la documentación de la base de datos.

Vea también

Conceptos

Variables predefinidas para expresiones

Expresiones en consultas

Otros recursos

Realizar consultas con parámetros