Хорошо, вот мой первоначальный вопрос;
Таблица 1 содержит
ID|Name
1 Mary
2 John
Вторая таблица содержит
ID|Color
1 Red
1 Blue
2 Blue
2 Green
2 Black
Я хочу закончить с
ID|Name|Red|Blue|Green|Black
1 Mary Y Y
2 John Y Y Y
Кажется, что из-за того, что существует 11 уникальных значений цвета и 1000 и 1000 записей в первой таблице, нет «хорошего» способа сделать это. Итак, еще два вопроса.
Есть ли эффективный способ запроса, чтобы получить этот результат? Затем я могу создать перекрестную таблицу в своем приложении, чтобы получить желаемый результат.
ID|Name|Color
1 Mary Red
1 Mary Blue
2 John Blue
2 John Green
2 John Black
Если бы я хотел ограничить количество возвращаемых записей, как бы я мог сделать запрос, чтобы сделать что-то подобное?
Where ((color='blue') AND (color<>'red' OR color<>'green'))
Итак, используя приведенный выше пример, я бы вернулся
ID|Name|Color
1 Mary Blue
2 John Blue
2 John Black
Я подключаюсь к таблицам Visual FoxPro через ADODB, чтобы использовать SQL. Спасибо!