SQL joindre deux requêtes

Je suis un peu perdu ici. Je voudrais joindre ces deux requêtes en une pour éviter deux connections et simplifier le code.

"SELECT uname FROM Projects WHERE id IN (SELECT MAX(id) FROM Projects)" "SELECT name FROM Users WHERE username like"+"'"+ uname +"'" 

En ce moment j'utilise deux requêtes et en prenant le résultat du premier dans le second. Je suis sûr que les deux requêtes peuvent devenir une, mais je ne sais pas comment le faire.

Vous pouvez simplement utiliser = plutôt que LIKE puisque vous n'utilisez pas de symbole de model tel que % .

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

Je pense que la requête suivante fonctionnera:

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

Vous pouvez essayer comme ceci en utilisant INNER JOIN considérant que vos deux tables sont liées via User_ID

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