Trên thực tế, điều này là lỗi thời cú pháp cho CROSS JOIN. Tương đương chính thức:
SELECT
t.json_column->>'x',
nested->>'y'
FROM
my_table t
CROSS JOIN
json_array_elements(t.json_column->'nested') nested;
Truy vấn không tạo ra sản phẩm cacte mà hoạt động giống như một phép nối bên trong. Điều này là do nó có một ẩn tham chiếu giữa hai phần của phép nối, trong trường hợp này là bí danh t
. Loại liên kết này được gọi là LATERAL JOIN
. Đối với tài liệu
:
Nếu một trong các phần của phép nối là một hàm thì nó được coi là phần bên theo mặc định.