Member 12770648 Ответов: 1

Обработка общего оператора select


Уважаемый Эксперт


Нужно универсальное утверждение, которое может это выполнить


МАСТЕР
-------
IDNO НАЗВАНИЕ ГЕНДЕРНОЕ ОБРАЗОВАНИЕ
--------------------------------------
001 МУЖСКАЯ СРЕДНЯЯ ШКОЛА ДЖЕЙМСА
002 ДЖОН МУЖЧИНА С ВЫСШИМ ОБРАЗОВАНИЕМ
003 ЭМИ ЖЕНСКАЯ СРЕДНЯЯ ШКОЛА
004 ПЭТ ЖЕНСКИЙ УНИВЕРСИТЕТ
005 ЭНН ЖЕНСКАЯ СРЕДНЯЯ ШКОЛА



Пол может быть "все / мужчина/женщина"

Образование может быть "все / Средняя школа/университет"


Нужен оператор выбора общего назначения следующим образом


Выберите * от мастера, где пол= " и образование="


Как вы обрабатываете общий оператор Select для обработки

"Все" для пола в дополнение к "Мужчина / Женщина"

"Все" для образования в дополнение к "средней школе/университету"

Пожалуйста, помогите

Что я уже пробовал:

Это то, что я пробовал . пожалуйста АСИТ

1 Ответов

Рейтинг:
0

OriginalGriff

Для общих операторов, где вы хотите "любой из них", просто исключите его из предложения WHERE:

SELECT * FROM Master WHERE Education='UNIVERSITY'
Вернется любой пол. Аналогично,
SELECT * FROM Master WHERE Gender='MALE'
Вернет любой статус образования.

Но это очень плохая конструкция БД: существует огромное количество дублирования. Вам следует подумать о создании отдельных таблиц пола и образования:
Пол
Id     INT, IDENTITY, PRIMARY KEY
Desc   NVARCHAR

Образование
Id     INT, IDENTITY, PRIMARY KEY
Desc   NVARCHAR
Затем вы используете внешний ключ для каждого поля идентификатора в вашей основной таблице вместо того, чтобы хранить описание так много раз, и используете соединения для "объединения" таблиц для вывода по мере необходимости.