142k views
1 vote
We have following synatx select*student where country=Canada what the command does​

User DriAn
by
5.2k points

1 Answer

6 votes

Answer:

Los operadores se representan mediante caracteres especiales o palabras clave; no se usa la sintaxis de llamada a funciones. Un operador manipula cualquier cantidad de entradas de datos, también llamados operandos, y muestra un resultado.

Convenciones comunes:

A menos que se especifique lo contrario, todos los operadores muestran NULL cuando uno de los operandos es NULL.

Todos los operadores mostrarán un error si el cálculo arroja demasiados resultados.

Para todas las operaciones de punto flotante, +/-inf y NaN solo se pueden mostrar si uno de los operandos es +/-inf o NaN. En otros casos, se muestra un error.

Prioridad del operador

En la siguiente tabla, se enumeran todos los operadores de BigQuery desde la prioridad más alta a la más baja, es decir, en el orden en que se evaluarán en una declaración.

Orden de prioridad Operador Tipos de datos de entrada Nombre Aridad del operador

1 Operador de acceso de campos JSON

STRUCT

Operador de acceso de campos Binario

Operador subíndice de array ARRAY Posición del arreglo. Se debe usar con OFFSET o con ORDINAL; consulta Funciones de array. Binaria

Operador subíndice JSON JSON Posición del nombre o del array del campo en JSON. Binaria

2 + Todos los tipos numéricos Más unario Unario

- Todos los tipos numéricos Menos unario Unario

~ Número entero o BYTES NOT a nivel de bits Unario

3 * Todos los tipos numéricos Multiplicación Binario

/ Todos los tipos numéricos División Binario

|| STRING, BYTES o ARRAY <T> Operador de concatenación Binario

4 + Todos los tipos numéricos, DATE con INT64, INTERVAL Suma Binario

- Todos los tipos numéricos, DATE con INT64, INTERVAL Resta Binario

5 << Número entero o BYTES Desplazamiento de bits a la izquierda Binario

>> Número entero o BYTES Desplazamiento de bits a la derecha Binario

6 & Número entero o BYTES AND a nivel de bits Binario

7 ^ Número entero o BYTES XOR a nivel de bits Binario

8 | Número entero o BYTES OR a nivel de bits Binario

9 (Operadores de comparación) = Cualquier tipo comparable. Consulta Tipos de datos para ver una lista completa. Igual Binario

< Cualquier tipo comparable. Consulta Tipos de datos para ver una lista completa. Menor que Binario

> Cualquier tipo comparable. Consulta Tipos de datos para ver una lista completa. Mayor que Binario

<= Cualquier tipo comparable. Consulta Tipos de datos para ver una lista completa. Menor o igual que Binario

>= Cualquier tipo comparable. Consulta Tipos de datos para ver una lista completa. Mayor o igual que Binario

!=, <> Cualquier tipo comparable. Consulta Tipos de datos para ver una lista completa. No igual Binario

[NOT] LIKE STRING y byte El valor [no] coincide con el patrón especificado Binario

[NOT] BETWEEN Cualquier tipo comparable. Consulta Tipos de datos para ver una lista completa. El valor [no] está dentro del rango especificado Binario

[NOT] IN Cualquier tipo comparable. Consulta Tipos de datos para ver una lista completa. El valor [no] está en el conjunto de valores especificado Binario

IS [NOT] NULL Todos El valor [no] es NULL Unario

IS [NOT] TRUE BOOL El valor [no] es VERDADERO Unario

IS [NOT] FALSE BOOL El valor [no] es FALSO Unario

10 NOT BOOL NOT lógico Unario

11 AND BOOL AND lógico Binario

12 OR BOOL OR lógico Binario

Los operadores con la misma prioridad son asociativos a la izquierda. Esto significa que esos operadores se agrupan juntos de izquierda a derecha. Por ejemplo, la expresión:

x AND y AND z

se interpreta como

( ( x AND y ) AND z )

User Cassandre
by
5.5k points