#sql
#sql
Вопрос:
Я надеюсь, что вы, ребята, сможете мне помочь. У меня есть 2 таблицы, 1 называется Stuk
, и одна называется Niveau
.
В таблице Stuk
у меня есть FK из таблицы Niveau
. Это столбец niveaucode
, в котором у меня есть коды навыков:
A EXAMPLE 1 B EXAMPLE 2 C EXAMPLE 3
Если я выбираю музыкальное произведение, я не хочу видеть A, B или C, я хочу видеть ПРИМЕР 1, ПРИМЕР 2 или ПРИМЕР 3. Я должен сделать это без участия
Комментарии:
1. затем вы можете использовать РЕГИСТР, например, СЛУЧАЙ, КОГДА STUK.niveaucode= «A», ЗАТЕМ «ПРИМЕР 1» ЗАКАНЧИВАЕТСЯ
2. @Сергей, где я могу добавить это в это заявление:
SELECT [stuknr], [genrenaam] FROM dbo.Stuk WHERE [jaartal] gt; 1995
Ответ №1:
SELECT S.[stuknr], S.[genrenaam], CASE WHEN S.niveaucode='A' THEN 'EXAMPLE 1' WHEN S.niveaucode='B' THEN 'EXAMPLE 2' WHEN S.niveaucode='C' THEN 'EXAMPLE 3' ELSE 'HMM' END AS FLAG FROM dbo.Stuk S WHERE S.[jaartal] gt; 1995
Ответ №2:
Я думаю, это ответит на ваш вопрос:
select stuknr, componistid, titel, stuknrorigineel, genrenaam, omskrijving, speeldur, jaartal from stuk a, niveau b where a.niveaukode = b.niveaukode
Извините, если я неправильно написал какие-либо из ваших атрибутов (я не перепроверял, и я не знаю голландского языка).
Комментарии:
1. Пожалуйста, используйте современного
JOIN
оператора для таблиц2. @SlavaRozhnev В вопросе конкретно сказано, чтобы сделать это без присоединения