Mysql

如何將這些單獨的查詢加入到單個查詢中

  • June 8, 2022

我有兩個單獨的查詢,我必須將它們加入單個查詢。

第一個查詢:

我在請求中有一個名為 name 的參數。當我給出那個名字時,它應該確定它的 ID。範例:如果我在請求中提供 VS-ABC,它應該確定它的 id=1。

stu_details 表

[{id:1,name:"VS-ABC"]} -- sample input record to refer

select * from stu_details where name="VS-ABC"

第二個查詢:

select * from PR
where pr_id in (select pr_id from PRS where id =1)

這裡 id =1 並且我手動提供,但我希望這些查詢一次執行並動態執行。每當我傳遞請求“名稱”參數時,它應該確定該 id 並在 IN 查詢中傳遞第二個查詢。

SELECT [DISTINCT] pr.* 
FROM pr
JOIN prs ON pr.pr_id = prs.pr_id
JOIN stu_details ON stu_details.id = prs.id
WHERE stu_details.name = 'VS-ABC';

是否需要 DISTINCT 取決於數據。

PS。不要將雙引號字元"用於文字引用,您必須'為此使用單引號字元。

引用自:https://dba.stackexchange.com/questions/313084