Skip to main content

Command Palette

Search for a command to run...

BigQuery Table References Explained (project.dataset.table)

Understanding how BigQuery table references work using the project.dataset.table format

Updated
4 min read
BigQuery Table References Explained (project.dataset.table)
A
Data Engineer passionate about turning raw data into reliable pipelines. Sharing practical insights on modern data engineering.

When writing SQL queries in BigQuery, you will often see table references written in the format project.dataset.table. For developers who are new to BigQuery, this structure can feel confusing at first.

Understanding how BigQuery table references work is important because queries must correctly identify the project, dataset, and table where the data is stored.

This guide explains how project.dataset.table references work in BigQuery, when the full reference is required, and how to use them correctly in SQL queries.


BigQuery Table Reference Format

BigQuery uses a three level structure to reference tables.

project.dataset.table

Each part identifies a specific resource in the BigQuery hierarchy.

Project identifies the Google Cloud project.
Dataset identifies the container that organizes tables.
Table identifies the actual table containing data.

Example table reference

analytics-platform.sales.orders

In this example:

analytics-platform is the project
sales is the dataset
orders is the table


Example BigQuery Query Using Table References

Below is a simple query that retrieves data from a BigQuery table.

SELECT *
FROM analytics-platform.sales.orders
LIMIT 10

Explanation

analytics-platform identifies the Google Cloud project.

sales identifies the dataset containing tables related to sales data.

orders identifies the table storing order records.

Using the correct table reference ensures BigQuery queries the correct dataset.


When You Can Omit The Project Name

In some cases, you do not need to include the project name in the table reference.

If the query is executed within the same project where the dataset exists, BigQuery can infer the project automatically.

Example

SELECT *
FROM sales.orders

However, when accessing datasets across projects, the full table reference must be used.


Querying Tables Across Projects

BigQuery allows queries to access tables from different projects.

Example

SELECT *
FROM analytics-prod.sales.orders

In this case

analytics-prod is the project
sales is the dataset
orders is the table

Using the full reference ensures BigQuery reads the correct resource.


Why BigQuery Uses Fully Qualified Table References

The project.dataset.table format helps BigQuery scale across large organizations.

Companies often manage many datasets and thousands of tables across multiple projects. Fully qualified table references eliminate ambiguity and ensure queries access the correct location.

This structure also allows teams to share datasets between projects without confusion.


Relationship With BigQuery Resource Hierarchy

If you are new to BigQuery, it helps to first understand the hierarchy of projects, datasets, and tables.

You can read the full explanation here:

BigQuery Project vs Dataset vs Table Explained

Understanding this hierarchy makes the table reference format much easier to understand.


BigQuery Learning Series

This article is part of a beginner series on BigQuery.

  1. BigQuery Project vs Dataset vs Table Explained

  2. BigQuery Table References Explained

  3. BigQuery Project and Dataset Organization Best Practices


Frequently Asked Questions

What is the format for BigQuery table references

BigQuery tables are referenced using the format

project.dataset.table

Example

SELECT *
FROM ecommerce-analytics.sales.orders

When should the project name be included in a query

The project name must be included when querying tables across different Google Cloud projects.

Can two datasets contain tables with the same name

Yes. Different datasets can contain tables with the same name because the full reference includes the dataset.

Example

sales.orders
marketing.orders


Summary

BigQuery identifies tables using the structure

project.dataset.table

Project represents the Google Cloud environment.

Dataset organizes related tables.

Table stores the actual rows and columns of data.

Understanding how BigQuery table references work helps developers write accurate SQL queries and access the correct datasets.

About the Author

Hi, I am Ankit Raj, a Data Engineer working with Google Cloud and modern data platforms. I enjoy exploring topics around BigQuery, data pipelines, and scalable data systems.

If you found this article helpful or want to discuss data engineering topics, feel free to connect.

LinkedIn
https://www.linkedin.com/in/ankitraj-srivastava/

Email
ankitraj.srivastava15@gmail.com

BigQuery Fundamentals

Part 2 of 3

A beginner friendly series covering BigQuery fundamentals including projects, datasets, tables, query structure, and data organization best practices.

Up next

BigQuery Project and Dataset Organization Best Practices

Best practices for organizing BigQuery projects, datasets, and tables in real data platforms