在https://oracle-base.com/articles/19c/sql-nested-clause-instead-of-json_table-19c中
以下查询
SELECT j.id, jt.first_name, jt.last_name, jt.job, jt.email, jt.phone, jt.active
FROM json_documents j,
JSON_TABLE(j.data, '$'
COLUMNS (first_name VARCHAR2(50 CHAR) PATH FirstName,
last_name VARCHAR2(50 CHAR) PATH LastName,
job VARCHAR2(10 CHAR) PATH Job,
email VARCHAR2(100 CHAR) PATH ContactDetails.Email,
phone VARCHAR2(50 CHAR) PATH ContactDetails.Phone,
active VARCHAR2(5 CHAR) PATH Active)) jt;
表示两个表json_documents
和jt
是内连接。在这个网站上,它提到上面的查询相当于下面的查询:
SELECT j.id, jt.first_name, jt.last_name, jt.job, jt.email, jt.phone, jt.active
FROM json_documents j JOIN
JSON_TABLE(j.data, '$'
COLUMNS (first_name VARCHAR2(50 CHAR) PATH FirstName,
last_name VARCHAR2(50 CHAR) PATH LastName,
job VARCHAR2(10 CHAR) PATH Job,
email VARCHAR2(100 CHAR) PATH ContactDetails.Email,
phone VARCHAR2(50 CHAR) PATH ContactDetails.Phone,
active VARCHAR2(5 CHAR) PATH Active)) jt ON 1=1;
但我不明白它们是如何连接的!在哪里join column
以及是什么意思1=1