Elegir el origen
FROM indica la tabla o resultado que se procesa.
Busque SQL por tarea: consultas, agregación, COPY INTO, actualizaciones, definición de objetos y permisos. Compare sintaxis, requisitos y efectos en Snowflake y BigQuery.
Incluye 23 grupos de consultas y 22 temas de operaciones. Son ejemplos representativos, no todas las opciones ni todos los comandos del producto.
Operaciones verificadas: 2026-10-06
| Área | Sintaxis y funciones | Cobertura | Referencias oficiales |
|---|---|---|---|
| Consultas y análisis | SELECT / JOIN / GROUP BY / WINDOW | Ejemplos representativos | Snowflake · BigQuery |
| Carga y exportación | COPY INTO / LOAD DATA / EXPORT DATA | Ejemplos representativos | Snowflake · BigQuery |
| Manipulación de datos | INSERT / UPDATE / DELETE / MERGE / TRUNCATE | Ejemplos representativos | Snowflake · BigQuery |
| Definición de objetos | TABLE / VIEW / SCHEMA / FUNCTION / PROCEDURE | Ejemplos representativos | Snowflake · BigQuery |
| Transacciones, permisos y scripts | TRANSACTION / GRANT / REVOKE / DECLARE / INFORMATION_SCHEMA | Ejemplos representativos | Snowflake · BigQuery |
| Automatización y canalizaciones | PIPE / STREAM / TASK / DYNAMIC TABLE / scheduled queries | Solo referencia oficial | Snowflake · BigQuery |
| Tablas externas y especiales | EXTERNAL TABLE / ICEBERG / SNAPSHOT / CLONE / MATERIALIZED VIEW | Solo referencia oficial | Snowflake · BigQuery |
| Cuentas y cómputo | ACCOUNT / USER / ROLE / WAREHOUSE / IAM / reservations | Solo referencia oficial | Snowflake · BigQuery |
| Seguridad y uso compartido | POLICY / MASKING / ROW ACCESS / sharing / connections | Solo referencia oficial | Snowflake · BigQuery |
| Aprendizaje automático y extensiones | ML / Cortex / search indexes / vector indexes / applications | Solo referencia oficial | Snowflake · BigQuery |
COPY INTO <table> / LOAD DATA INTOCOPY INTO <location> / EXPORT DATACREATE STAGE / FROM FILESVALIDATION_MODE / LOAD DATAINSERT INTO / INSERT INTOUPDATE / UPDATEDELETE FROM / DELETE FROMMERGE INTO / MERGE INTOTRUNCATE TABLE / TRUNCATE TABLECREATE TABLE / CREATE TABLECREATE TABLE AS SELECT / CREATE TABLE AS SELECTCREATE VIEW / CREATE VIEWALTER TABLE / ALTER TABLEDROP TABLE / DROP TABLEBEGIN TRANSACTION / BEGIN TRANSACTIONGRANT / GRANTREVOKE / REVOKECREATE SCHEMA / CREATE SCHEMASHOW TABLES / INFORMATION_SCHEMADECLARE / DECLARECREATE FUNCTION / CREATE FUNCTIONCREATE PROCEDURE / CREATE PROCEDURECubre consultas y operaciones habituales. La tabla distingue ejemplos y áreas con solo referencias.
FROM indica la tabla o resultado que se procesa.
WITH y una subconsulta en FROM pueden expresar el mismo resultado intermedio.
Coincidencias / toda la izquierda / ambos lados / todas las combinaciones.
En LEFT JOIN, mover la condición cambia las filas conservadas.
Expandir los elementos de un valor compuesto en filas.
WHERE antes de agregar; HAVING después; QUALIFY después de las ventanas.
Elegir qué contar o qué resumen calcular.
WITHIN GROUP ordena los valores agregados; BigQuery pone ORDER BY dentro de la función.
Controla duplicados, NULL, filas con el máximo y límites de entrada dentro de la función.
GROUP BY define grupos; DISTINCT elimina duplicados de las filas seleccionadas.
Agregado: N filas→una por grupo. Ventana: N filas→N filas.
Secuencia única / empates con saltos / empates sin saltos.
Añadir los valores vecinos según el mismo orden.
IGNORE / RESPECT NULLS afecta a los valores de la función; NULLS FIRST / LAST cambia el orden de las filas.
ROWS usa posiciones; RANGE usa valores de ordenación.
Las comparaciones devuelven TRUE, FALSE o NULL; la lógica las combina.
La igualdad con NULL es desconocida. Use IS NULL.
CASE permite varias condiciones; IF / IFF abrevia dos resultados.
Valor no convertible: CAST falla; la versión segura devuelve NULL.
ABS devuelve magnitud; ROUND redondea a la precisión indicada.
Cuatro operaciones sobre la misma cadena.
La operación coincide; cambian orden de argumentos y sintaxis de unidades.
Ambos pueden mostrar 7, pero tienen tipos distintos.
Los mismos A y B: conservar / eliminar duplicados / comunes / solo izquierda.
Alinear nombres aunque las posiciones sean distintas.
Deduplicar → ordenar → saltar filas iniciales → tomar hasta el límite.
Snowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Prepare orders vacía y un CSV con cabecera id,amount. Súbalo al stage interno csv_stage de Snowflake o a Cloud Storage con ubicación compatible para BigQuery. Sustituya YOUR_BUCKET.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
COPY INTO tbi_lab.orders
FROM @tbi_lab.csv_stage/orders.csv
FILE_FORMAT = (TYPE = CSV SKIP_HEADER = 1)
ON_ERROR = 'ABORT_STATEMENT';Carga las filas del archivo. Compruebe el resultado y las filas de destino.
SELECT id, amount FROM tbi_lab.orders ORDER BY id;ON_ERROR controla los fallos; ABORT_STATEMENT detiene la sentencia. El historial puede omitir archivos ya cargados. FORCE=TRUE puede duplicar datos.
Fuentes oficiales · Snowflake 1
# load-filesSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Prepare orders con dos filas y un destino con escritura: csv_stage en Snowflake o Cloud Storage sustituyendo YOUR_BUCKET en BigQuery.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
COPY INTO @tbi_lab.csv_stage/export_run/
FROM (SELECT id, amount FROM tbi_lab.orders)
FILE_FORMAT = (TYPE = CSV)
HEADER = TRUE;Escribe la consulta en archivos CSV. Revise el destino.
LIST @tbi_lab.csv_stage/export_run/;Use un destino nuevo cada vez. Puede haber varios archivos. Compruebe su cantidad y contenido.
Fuentes oficiales · Snowflake 1
# unload-filesSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Prepare tbi_lab y los permisos de creación y lectura necesarios.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
CREATE FILE FORMAT tbi_lab.csv_format
TYPE = CSV SKIP_HEADER = 1;
CREATE STAGE tbi_lab.csv_stage
FILE_FORMAT = (FORMAT_NAME = 'tbi_lab.csv_format');Crea un stage interno vacío y un formato CSV en Snowflake.
LIST @tbi_lab.csv_stage;Crear el stage no sube archivos. Cargue orders.csv con Snowsight o un cliente compatible con PUT. PUT se dirige a stages internos.
Fuentes oficiales · Snowflake 1 · Snowflake 2 · Snowflake 3
# stage-formatSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Prepare orders vacía y un CSV con cabecera id,amount. Súbalo al stage interno csv_stage de Snowflake o a Cloud Storage con ubicación compatible para BigQuery. Sustituya YOUR_BUCKET.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
COPY INTO tbi_lab.orders
FROM @tbi_lab.csv_stage/orders.csv
FILE_FORMAT = (TYPE = CSV SKIP_HEADER = 1)
VALIDATION_MODE = 'RETURN_ERRORS';En Snowflake, devuelve errores sin insertar filas.
SELECT id, amount FROM tbi_lab.orders ORDER BY id;VALIDATION_MODE verifica sin cargar. No admite un SELECT de transformación. Corrija los errores antes de usar COPY normal.
Fuentes oficiales · Snowflake 1
# validate-loadSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Empiece con tbi_lab.orders(id, amount) y las filas (1,100), (2,200). Restablezca este estado antes de cada ejemplo; no son pasos consecutivos.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
INSERT INTO tbi_lab.orders (id, amount)
VALUES (3, 300);Añade id=3, amount=300.
SELECT id, amount FROM tbi_lab.orders ORDER BY id;Fuentes oficiales · Snowflake 1
# insert-rowsSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Empiece con tbi_lab.orders(id, amount) y las filas (1,100), (2,200). Restablezca este estado antes de cada ejemplo; no son pasos consecutivos.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
UPDATE tbi_lab.orders SET amount = 150 WHERE id = 1;Cambia amount a 150 para id=1.
SELECT id, amount FROM tbi_lab.orders ORDER BY id;Revise las filas con SELECT y el mismo WHERE. BigQuery exige WHERE para UPDATE y DELETE.
Fuentes oficiales · Snowflake 1
# update-rowsSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Empiece con tbi_lab.orders(id, amount) y las filas (1,100), (2,200). Restablezca este estado antes de cada ejemplo; no son pasos consecutivos.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
DELETE FROM tbi_lab.orders WHERE id = 2;Elimina la fila id=2.
SELECT id, amount FROM tbi_lab.orders ORDER BY id;Revise las filas con SELECT y el mismo WHERE. BigQuery exige WHERE para UPDATE y DELETE.
Fuentes oficiales · Snowflake 1
# delete-rowsSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Empiece con tbi_lab.orders(id, amount) y las filas (1,100), (2,200). Restablezca este estado antes de cada ejemplo; no son pasos consecutivos.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
MERGE INTO tbi_lab.orders AS t
USING (SELECT 1 AS id, 150 AS amount
UNION ALL SELECT 3, 300) AS s
ON t.id = s.id
WHEN MATCHED THEN UPDATE SET amount = s.amount
WHEN NOT MATCHED THEN INSERT (id, amount)
VALUES (s.id, s.amount);Actualiza id=1 a 150 e inserta id=3 con 300.
SELECT id, amount FROM tbi_lab.orders ORDER BY id;Evite varias filas fuente para una clave de destino que se actualiza. El comportamiento depende del producto y la acción.
Fuentes oficiales · Snowflake 1
# merge-rowsSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Empiece con tbi_lab.orders(id, amount) y las filas (1,100), (2,200). Restablezca este estado antes de cada ejemplo; no son pasos consecutivos.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
TRUNCATE TABLE tbi_lab.orders;Deja cero filas y conserva las columnas.
SELECT COUNT(*) AS rows_left FROM tbi_lab.orders;Afecta a todas las filas; no acepta un filtro WHERE.
Fuentes oficiales · Snowflake 1
# truncate-tableSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Prepare tbi_lab y compruebe que el nombre del nuevo objeto esté libre.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
CREATE TABLE tbi_lab.orders (id INTEGER, amount NUMBER(12,2));Crea una tabla vacía con id y amount.
DESCRIBE TABLE tbi_lab.orders;Los ejemplos no usan OR REPLACE para sobrescribir datos existentes.
Fuentes oficiales · Snowflake 1
# create-tableSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Empiece con tbi_lab.orders(id, amount) y las filas (1,100), (2,200). Restablezca este estado antes de cada ejemplo; no son pasos consecutivos.
Prepare tbi_lab y compruebe que el nombre del nuevo objeto esté libre.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
CREATE TABLE tbi_lab.large_orders AS
SELECT id, amount FROM tbi_lab.orders WHERE amount >= 200;Guarda las filas con amount >= 200 en una tabla nueva.
SELECT * FROM tbi_lab.large_orders ORDER BY id;Los ejemplos no usan OR REPLACE para sobrescribir datos existentes.
Fuentes oficiales · Snowflake 1
# create-as-selectSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Empiece con tbi_lab.orders(id, amount) y las filas (1,100), (2,200). Restablezca este estado antes de cada ejemplo; no son pasos consecutivos.
Prepare tbi_lab y compruebe que el nombre del nuevo objeto esté libre.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
CREATE VIEW tbi_lab.large_orders_view AS
SELECT id, amount FROM tbi_lab.orders WHERE amount >= 200;Guarda la definición de consulta. Una vista normal no conserva una copia de las filas.
SELECT * FROM tbi_lab.large_orders_view ORDER BY id;ALTER VIEW y DROP VIEW cambian o eliminan la definición. Revise las dependencias de las tablas fuente.
Fuentes oficiales · Snowflake 1
# create-viewSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Empiece con tbi_lab.orders(id, amount) y las filas (1,100), (2,200). Restablezca este estado antes de cada ejemplo; no son pasos consecutivos.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
ALTER TABLE tbi_lab.orders ADD COLUMN note VARCHAR;Añade note; las filas existentes tienen NULL en esa columna.
DESCRIBE TABLE tbi_lab.orders;El ejemplo añade una columna. Eliminarla o cambiar su tipo requiere otra revisión de datos y dependencias.
Fuentes oficiales · Snowflake 1
# alter-tableSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Empiece con tbi_lab.orders(id, amount) y las filas (1,100), (2,200). Restablezca este estado antes de cada ejemplo; no son pasos consecutivos.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
DROP TABLE tbi_lab.orders;Elimina la definición y los datos de la tabla.
SHOW TABLES LIKE 'ORDERS' IN SCHEMA tbi_lab;La recuperación depende de la retención del producto. No presuponga que será posible.
Fuentes oficiales · Snowflake 1
# drop-tableSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
CREATE SCHEMA tbi_lab;
USE SCHEMA tbi_lab;Crea tbi_lab para alojar objetos.
SELECT CURRENT_DATABASE(), CURRENT_SCHEMA();Crea un esquema en la base de datos actual. USE SCHEMA cambia el espacio de nombres predeterminado.
Fuentes oficiales · Snowflake 1 · Snowflake 2
# namespaceSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Prepare tbi_lab y compruebe que el nombre del nuevo objeto esté libre.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
CREATE FUNCTION tbi_lab.add_one(x INTEGER)
RETURNS INTEGER LANGUAGE SQL
AS $$ x + 1 $$;Crea una función que suma uno al argumento.
SELECT tbi_lab.add_one(2) AS result;Fuentes oficiales · Snowflake 1
# user-functionSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Prepare tbi_lab y compruebe que el nombre del nuevo objeto esté libre.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
CREATE PROCEDURE tbi_lab.answer()
RETURNS INTEGER LANGUAGE SQL
AS $$
BEGIN
RETURN 3;
END;
$$;Crea un procedimiento que devuelve 3 al llamarlo.
CALL tbi_lab.answer();Fuentes oficiales · Snowflake 1
# procedureSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Empiece con tbi_lab.orders(id, amount) y las filas (1,100), (2,200). Restablezca este estado antes de cada ejemplo; no son pasos consecutivos.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
BEGIN TRANSACTION;
UPDATE tbi_lab.orders SET amount = 150 WHERE id = 1;
ROLLBACK;El ejemplo revierte el cambio: id=1 mantiene amount=100.
SELECT id, amount FROM tbi_lab.orders ORDER BY id;COMMIT confirma; ROLLBACK revierte. El DDL de Snowflake confirma implícitamente la transacción activa; no lo añada al ejemplo.
Fuentes oficiales · Snowflake 1
# transactionSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Requiere orders y autoridad para cambiar permisos. Prepare el rol tbi_reader de Snowflake o verifique el grupo destinatario de BigQuery.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
GRANT SELECT ON TABLE tbi_lab.orders TO ROLE tbi_reader;Concede al destinatario permiso de lectura sobre la tabla.
SHOW GRANTS ON TABLE tbi_lab.orders;SELECT sobre la tabla puede no bastar. Revise USAGE de base de datos y esquema, y acceso al warehouse.
Fuentes oficiales · Snowflake 1
# permissions-grantSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Requiere orders y autoridad para cambiar permisos. Prepare el rol tbi_reader de Snowflake o verifique el grupo destinatario de BigQuery.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
REVOKE SELECT ON TABLE tbi_lab.orders FROM ROLE tbi_reader;Retira la concesión directa; otros accesos pueden permanecer.
SHOW GRANTS ON TABLE tbi_lab.orders;REVOKE no retira accesos heredados de otros roles o recursos superiores. Revise el acceso efectivo.
Fuentes oficiales · Snowflake 1
# permissions-revokeSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Prepare tbi_lab y los permisos de creación y lectura necesarios.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
SHOW TABLES IN SCHEMA tbi_lab;Devuelve metadatos de tablas y columnas accesibles.
DESCRIBE TABLE tbi_lab.orders;Fuentes oficiales · Snowflake 1 · Snowflake 2
# inspect-objectsSnowflake · SQL para el producto seleccionado. Esta página no lo ejecuta. Contrastado con la documentación oficial; sin ejecución en una cuenta de nube.
Se supone una base de datos seleccionada en Snowflake y un proyecto seleccionado en BigQuery. tbi_lab es un esquema o conjunto de datos de práctica.
Use un entorno de práctica autorizado. Revise nombres, destinos y destinatarios. La ejecución y el almacenamiento pueden generar cargos.
EXECUTE IMMEDIATE $$
DECLARE n INTEGER DEFAULT 2;
BEGIN
RETURN n + 1;
END;
$$;Cambia una variable de 2 a 3 y devuelve 3.
Compare el cambio esperado con los resultados, permisos o archivos del entorno.
BEGIN…END es un bloque de procedimiento, distinto de BEGIN TRANSACTION.
Fuentes oficiales · Snowflake 1 · Snowflake 2
# scriptSi un cliente tiene tres pedidos, aparece tres veces en el resultado combinado. Cambia el número de pedidos y el SQL para ver las coincidencias.
Ejecuta una sentencia de solo lectura que empiece por SELECT o WITH. Tablas: customers y orders. Se muestran hasta 200 filas.
Elige un ejemplo o edita el SQL y ejecútalo.
Primero, FROM lee la tabla de clientes customers y AS c le asigna el alias c dentro de esta consulta.
Después, INNER JOIN combina la tabla de pedidos orders. AS o le asigna el alias o. ON c.id = o.customer_id conserva solo los pares donde el identificador del cliente c.id es igual al identificador de cliente del pedido o.customer_id. Varios pedidos de un cliente generan varias filas.
SELECT devuelve el identificador del cliente c.id, su nombre c.name y el identificador del pedido o.id. AS order_id nombra la columna de salida de o.id como order_id.
Por último, ORDER BY c.id, o.id ordena por identificador de cliente ascendente y, dentro de cada cliente, por identificador de pedido ascendente.
El punto . de c.id conecta el alias de tabla y el nombre de columna; la coma , separa columnas o expresiones; el punto y coma ; termina la sentencia SQL.
Este editor ejecuta SQLite, independientemente del selector Snowflake / BigQuery. Usa datos ficticios y ejecuta SQL en tu navegador. No guarda ni envía lo que escribes. El motor se carga desde una CDN externa al ejecutar por primera vez.
Comparar tipos de JOIN · Referencia oficial de SQLite sobre SELECT y JOIN