Мне нужна помощь в разработке таблицы SQL. Предположим, у меня есть cardnumber, картаty, field1, field2, и field3.Какую схему базы данных следует использовать?
Cardtype - это перечисление, которое может быть «спереди», «назад» или «обоими».
Я хочу ВЫБРАТЬ front.field1, front.field2, front.field3, back.field1, back.field2, back.field3 ИЗ некоторой таблицы или представления WHERE cardnumber = XXX.
Большинство записей будет содержать поле1, поле2, поле3 и «оба», указывающие на то, что я должен получить front.field1 таким же, как back.field1 и т. Д., Когда я ВЫБРАТЬ. Когда «фронт» и «назад» различны, мне понадобятся два ряда с одним и тем же номером карты, но один с «фронтом», а другой с «спиной» вместе с соответствующим полем 1 ... поле3 для каждой стороны.
Как создать эту таблицу. Должен ли я использовать какой-то взгляд из INNER JOIN или LEFT/RIGHT JOIN?
Я открыт для разных проектов, но я надеюсь, что любой дизайн будет прост в обслуживании (с учетом того, что большинство записей будет содержать одну строку, содержащую «оба») и может удовлетворить моему требованию SELECT.
OK - это почти дал мне то, что я искал - я закончил все 4 перестановки: FRONT/FRONT, FRONT/BACK, BACK/FRONT и BACK/BACK, но это можно легко исправить, добавив фильтры в инструкцию WHERE, чтобы вернуть только 1 из 4. tyvm. – kfmfe04