SQL как выбрать столбец из внешнего ключа без соединения

#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 В вопросе конкретно сказано, чтобы сделать это без присоединения