Как правильно сделать двойной SELECT из одной и той же таблицы?

Для того чтобы сделать двойной SELECT из одной и той же таблицы в SQL, можно использовать подзапросы или временные таблицы. Приведу примеры обоих подходов.

1. Подзапросы:

SELECT
    column1,
    column2
FROM
    table_name
WHERE
    column1 = (SELECT column1 FROM table_name WHERE condition)
    AND column2 = (SELECT column2 FROM table_name WHERE condition);

2. Временные таблицы:

CREATE TEMPORARY TABLE temp_table1 AS
SELECT
    column1,
    column2
FROM
    table_name
WHERE
    condition;

CREATE TEMPORARY TABLE temp_table2 AS
SELECT
    column1,
    column2
FROM
    temp_table1
WHERE
    condition;

SELECT * FROM temp_table2;

Оба этих подхода позволяют выполнить двойной SELECT из одной и той же таблицы в SQL. Какой из них выбрать, зависит от конкретной ситуации и удобства использования.