2011-12-28 2 views

ответ

1

Вы можете сделать это с помощью оператора кросс-продукта, в SQL это будет сделано, как

SELECT T1.colA, T2.colA, (T1.colA < T2.colA) as colA_comp 
FROM TableName T1, TableName T2 
WHERE T1.colB = T2.colB 

Что это делает это принять перекрестный продукт таблицы TableName с собой (переименован в T1 и T2), а статья WHERE отфильтровывает те записи, которые согласуются с colB (повторное значение 10 в вашем примере).

1

Если сравнивать с тем же столом, то вы можете использовать LEFT JOIN

SELECT t1.cola,t1.colb,t2.cola,... 
from tableA t1 
LEFT JOIN tableA t2 on t2.cola = t1.cola 
WHERE t1.cola = 10 

Я надеюсь, что это может быть работа!

Смежные вопросы