Using JSON_TABLE in MySQL 8.0 Note from the Data Whisperer

By Tom Nonmacher

Welcome to another insightful blog from SQLSupport.org. In this post, we explore the use of JSON_TABLE in MySQL 8.0. JSON_TABLE is a powerful function that enables the conversion of JSON data into tabular format for easier querying. It is part of MySQL's commitment to handling JSON data, following the JSON data type introduced in MySQL 5.7. With MySQL 8.0, you can now leverage JSON_TABLE to extract JSON data into a relational format.

To use the JSON_TABLE function, you need to specify the JSON data, the columns to be returned, and the paths to extract the data. Below is a simple usage of the JSON_TABLE function:

SELECT * FROM JSON_TABLE(
  '{"employees":[{"name": "John", "age": 30}, {"name": "Jane", "age": 35}]}',
  "$.employees[*]"
  COLUMNS(
    name VARCHAR(20) PATH "$.name",
    age INT PATH "$.age"
  )
) AS jt;

The query above will return a table with two columns, name and age, and two rows of data. The JSON_TABLE function can also handle more complex JSON structures and multiple levels of data nesting.

Moreover, MySQL 8.0 is not the only database to support JSON data. SQL Server 2019, DB2 11.5, Azure SQL, and Azure Synapse also support JSON data in various ways. For instance, SQL Server 2019 provides JSON support by using the JSON functions JSON_VALUE, JSON_QUERY, and JSON_MODIFY.

DB2 11.5 also supports JSON data via its BSON data type and the JSON_VAL function. Azure SQL and Azure Synapse, on the other hand, provide support for querying JSON data via the OPENJSON function. It's noteworthy that while these platforms support JSON data, the specific functions and methods used can vary.

The introduction of JSON support in modern databases reflects the growing need to handle more complex data structures in a flexible and efficient manner. Whether you're using MySQL 8.0, SQL Server 2019, DB2 11.5, Azure SQL, or Azure Synapse, understanding how to work with JSON data is becoming a crucial skill for any data professional.

Stay tuned to SQLSupport.org for more insights and tutorials on SQL and database management. As the Data Whisperer, I aim to provide you with the knowledge and tools necessary to make the most out of your data. Happy querying!

Check out the latest articles from all our sites:

Privacy Policy for sqlsupport.org

Last updated: Feb 03, 2026

sqlsupport.org respects your privacy and is committed to protecting any personal information you may provide while using this website.

This Privacy Policy document outlines the types of information that are collected and recorded by sqlsupport.org and how we use it.

Information We Collect

  • Internet Protocol (IP) addresses
  • Browser type and version
  • Pages visited
  • Time and date of visits
  • Referring URLs
  • Device type

Cookies and Web Beacons

sqlsupport.org uses cookies to store information about visitors preferences and to optimize the users experience.

How We Use Your Information

  • Operate and maintain our website
  • Improve user experience
  • Analyze traffic patterns
  • Prevent fraudulent activity

Contact

Email: admin@sqlsupport.org




D6921C
Please enter the code from the image above in the box below.