Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql - affiche les valeurs qui existent dans TOUTES les tables

Vous pouvez simplement faire une jointure interne sur toutes les tables sur le user_id et affiche le nom d'utilisateur de la table userinfo uniquement si un résultat existe dans la requête jointe :

SELECT username FROM userinfo it WHERE EXISTS (

SELECT user_id FROM table1 t1 
INNER JOIN Table2 USING(user_id)
INNER JOIN Table3 USING(user_id)
INNER JOIN Table4 USING(user_id)
INNER JOIN Table5 USING(user_id)
INNER JOIN Table6 USING(user_id)
INNER JOIN Table7 USING(user_id)
INNER JOIN Table8 USING(user_id)
INNER JOIN Table9 USING(user_id)
INNER JOIN Table10 USING(user_id)
WHERE t1.user_id = it.user_id
);