Skip to content

πŸ“˜ Day 105: JSON in SQL

Welcome to Day 105! Today, we'll explore how to work with JSON (JavaScript Object Notation) data in SQL.

What is JSON?

JSON is a lightweight data-interchange format. It is easy for humans to read and write and easy for machines to parse and generate. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others.

JSON in SQL

Many modern SQL databases have added support for storing and querying JSON data. This is very useful for working with semi-structured data.

Storing JSON

You can often store JSON data in a TEXT or JSON data type.

Querying JSON

The syntax for querying JSON data varies between databases.

PostgreSQL

PostgreSQL has a rich set of operators and functions for working with JSON.

-- -> operator gets a JSON object field by key
SELECT info -> 'name' AS name
FROM products;

MySQL

MySQL also has functions for working with JSON.

-- JSON_EXTRACT function
SELECT JSON_EXTRACT(info, '$.name') AS name
FROM products;

SQLite

SQLite has JSON functions as well, which were added in version 3.9.0.

-- json_extract function
SELECT json_extract(info, '$.name') AS name
FROM products;

πŸ’» Exercises: Day 105

Please see the exercises.sql file for today's exercises.


Previous: Day 104 – Day 104: Database Design and Normalization β€’ Next: Day 106 – Day 106: XML in SQL

You are on lesson 105 of 108.