Для чего-то простого, подобного этому, вложенный запрос может быть проще (и, вероятно, будет таким же быстрым или быстрым, если вы получите случайные мультипликативные результаты от объединения):
SELECT * FROM TableName WHERE W1 IN (SELECT W1 FROM TableName WHERE W2='q')
Вы действительно могли бытакже выполните это с помощью внутреннего соединения.
Неявно:
SELECT * FROM TableName t1, TableName t2
WHERE t1.W1=t2.W1
AND t1.W2='q'
Вкл. явно:
SELECT * FROM TableName t1
INNER JOIN TableName t2
ON t1.W1=t2.W1
WHERE t1.W2='q'