[英]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.