Slide 7
Slide 7 text
©2023 Percona | Confidential
Unfortunately, no NESTED PATH in PostgreSQL 17
mysql> select aaaa.* from restaurants,
json_table(doc, "$" COLUMNS
(name char(50) path "$.name",
style varchar(50) path "$.cuisine",
NESTED PATH '$.grades[*]' COLUMNS
(Grading char(10) path "$.grade",
Score INT path "$.score")))
as aaaa ;
+--------------------------------+
| name | style | Grading | Score |
+--------------------------------+
| Morris Park Bake Shop | Bakery | A | 2 |
| Morris Park Bake Shop | Bakery | A | 6 |
| Morris Park Bake Shop | Bakery | A | 10 |
| Morris Park Bake Shop | Bakery | A | 9 |
| Morris Park Bake Shop | Bakery | B | 14 |
| Wendy'S | Hamburgers | A | 8 |
| Wendy'S | Hamburgers | B | 23 |
| Wendy'S | Hamburgers | A | 12 |
| Wendy'S | Hamburgers | A | 12 |
| Dj Reynolds Pub And Restaurant | Irish | A | 2 |
7
{"_id": "00005b2176ae0000000000000001",
"name": "Morris Park Bake Shop",
"grades": [
{"date": {"$date": 1393804800000}, "grade": "A", "score": 2},
{"date": {"$date": 1378857600000}, "grade": "A", "score": 6},
{"date": {"$date": 1358985600000}, "grade": "A", "score": 10},
{"date": {"$date": 1322006400000}, "grade": "A", "score": 9},
{"date": {"$date": 1299715200000}, "grade": "B", "score": 14}],
"address": {"coord": [-73.856077, 40.848447],
"street": "Morris Park Ave",
"zipcode": "10462", "
"cuisine": "Bakery",
"restaurant_id": "30075445"}
Hopefully it will be in 18!!!!