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.

中所需的值