Oracle Application Express SQL 查询以显示有意义的信息
Oracle Application Express SQL Query to show meaningful information
我正在尝试编写一个查询,它 1) 有效并且 2) 显示有意义的信息。
但是,我似乎无法完成这两个场景。这两段代码都在一定程度上起作用。我的 SQL 查询通过显示用户想要的所有有用信息来工作,但是当您单击编辑按钮时,它 link 不正确,因此它不允许用户更新该行。另一个仅显示键和 rowid,但当您单击编辑时会显示信息并允许对其进行更新。
为了避免出现另一个被否决的问题,我对每个场景都拍了照片来展示问题,但最终,我需要展示有意义的信息:id 或 key 对广大用户来说没有意义大多数用户。
这是我的代码
SELECT APPLICATIONS.APP_ID, APPLICATIONS.SRN, STUDENTS.SURNAME, STUDENTS.FORENAME, APP_STATUS.STATUS, METHODS.METHOD, JOBS.JOB_TITLE, APPLICATIONS.APP_DATE
FROM APPLICATIONS
JOIN STUDENTS
ON APPLICATIONS.SRN = STUDENTS.SRN
JOIN APP_STATUS
ON APPLICATIONS.STATUS_ID = APP_STATUS.STATUS_ID
JOIN METHODS
ON APPLICATIONS.METHOD_ID = METHODS.METHOD_ID
JOIN JOBS
ON APPLICATIONS.JOB_ID = JOBS.JOB_ID;
这是它的实际照片
下面的代码没有显示有意义的信息,但确实有效。
select "ROWID",
"APP_ID",
"SRN",
"STATUS_ID",
"METHOD_ID",
"JOB_ID",
"APP_DATE"
from "#OWNER#"."APPLICATIONS"
如果我知道如何正确使用 rowid,我相信这是一个简单的壮举,但我不知道,如果我能得到任何帮助,那将会很有用
//编辑
谁曾将其重命名为 Application Expression 为什么?我正在使用的是 Apex Application Express,它是相关信息被更改为错误的东西,这可能会使有类似问题的人以后很难找到。
在第二个简单查询中,apex 可以确定您要编辑的 table(和记录)。
在第一个查询中,通过连接,它无法判断您要编辑查询中的五个 table 中的哪一个。您可能希望编辑 link 将行的主键从 APPLICATIONS 传递到子页面。您需要在该页面中构建任何逻辑(值列表等),将查找 tables(例如状态)映射到 APPLICATIONS table.
中所需的值
我正在尝试编写一个查询,它 1) 有效并且 2) 显示有意义的信息。
但是,我似乎无法完成这两个场景。这两段代码都在一定程度上起作用。我的 SQL 查询通过显示用户想要的所有有用信息来工作,但是当您单击编辑按钮时,它 link 不正确,因此它不允许用户更新该行。另一个仅显示键和 rowid,但当您单击编辑时会显示信息并允许对其进行更新。
为了避免出现另一个被否决的问题,我对每个场景都拍了照片来展示问题,但最终,我需要展示有意义的信息:id 或 key 对广大用户来说没有意义大多数用户。
这是我的代码
SELECT APPLICATIONS.APP_ID, APPLICATIONS.SRN, STUDENTS.SURNAME, STUDENTS.FORENAME, APP_STATUS.STATUS, METHODS.METHOD, JOBS.JOB_TITLE, APPLICATIONS.APP_DATE
FROM APPLICATIONS
JOIN STUDENTS
ON APPLICATIONS.SRN = STUDENTS.SRN
JOIN APP_STATUS
ON APPLICATIONS.STATUS_ID = APP_STATUS.STATUS_ID
JOIN METHODS
ON APPLICATIONS.METHOD_ID = METHODS.METHOD_ID
JOIN JOBS
ON APPLICATIONS.JOB_ID = JOBS.JOB_ID;
这是它的实际照片
下面的代码没有显示有意义的信息,但确实有效。
select "ROWID",
"APP_ID",
"SRN",
"STATUS_ID",
"METHOD_ID",
"JOB_ID",
"APP_DATE"
from "#OWNER#"."APPLICATIONS"
如果我知道如何正确使用 rowid,我相信这是一个简单的壮举,但我不知道,如果我能得到任何帮助,那将会很有用
//编辑 谁曾将其重命名为 Application Expression 为什么?我正在使用的是 Apex Application Express,它是相关信息被更改为错误的东西,这可能会使有类似问题的人以后很难找到。
在第二个简单查询中,apex 可以确定您要编辑的 table(和记录)。
在第一个查询中,通过连接,它无法判断您要编辑查询中的五个 table 中的哪一个。您可能希望编辑 link 将行的主键从 APPLICATIONS 传递到子页面。您需要在该页面中构建任何逻辑(值列表等),将查找 tables(例如状态)映射到 APPLICATIONS table.
中所需的值