簡體   English   中英

SQL連接兩個查詢

[英]SQL join two queries

我在這里有點迷失。 我想將這兩個查詢合並為一個,以避免兩個連接並簡化代碼。

 "SELECT uname FROM Projects WHERE id IN (SELECT MAX(id) FROM Projects)"

 "SELECT name FROM Users WHERE username like"+"'"+ uname +"'"

現在我使用兩個查詢並將第一個結果帶入第二個查詢。 我確信這兩個查詢可以成為一個,但我不知道該怎么做。

您可以簡單地使用=而不是LIKE因為我沒有使用模式符號,例如%

SELECT  a.name
FROM    Users a
        INNER JOIN Projects b
            ON a.username = b.uname
WHERE   b.ID = (SELECT MAX(id) FROM Projects)

考慮到兩個表都通過User_ID鏈接,您可以嘗試使用INNER JOIN

SELECT  u.name
FROM    Users u INNER JOIN Projects p ON u.username = p.uname
WHERE   p.ID = (SELECT MAX(id) FROM Projects)

我認為以下查詢將起作用:

SELECT name FROM Users WHERE username in 
    (SELECT uname FROM Projects WHERE id IN 
        (SELECT      MAX(id) FROM Projects))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM