Как ссылаться без внешнего ключа? - PullRequest
0 голосов
/ 28 апреля 2018

Создать две таблицы:

Курс (Course_id (первичный ключ), Course_name)

Студент (Roll_no (первичный ключ), Name, Course_id (внешний ключ)) и получение имен всех студентов, допущенных к курсу «BSC».

пусть, course_id для BSC будет 105.

Для которого запрос будет: ВЫБЕРИТЕ Имя ОТ ГДЕ Студента Course_id = 105

Могу ли я запросить имя студента, не зная Course_id (просто используя Course_name)?

Ответы [ 3 ]

0 голосов
/ 28 апреля 2018

Или используйте WHERE IN (...)

SELECT 
 Student.Name
FROM 
 Student 
WHERE
 Student.Course_id IN (
  SELECT
   Course.cource_id 
  FROM 
   Course
  WHERE
   Course.Name = 'BSC'
)
0 голосов
/ 01 сентября 2018

Да, вы можете.

SELECT st.Name 
FROM Student st  
INNER JOIN Course c on c.course_id  = st.Course_id
WHERE 
c.Course_name = 'Course_Name';
0 голосов
/ 28 апреля 2018

Вы можете использовать внутреннее соединение между таблицами

  SELECT s.Name 
  FROM Student s  
  INNER JOIN Course c on c.course_id  = s.Course_id
  WHERE c.Course_name = 'your_course_name'

или используя как

  SELECT s.Name 
  FROM Student s  
  INNER JOIN Course c on c.course_id  = s.Course_id
  WHERE c.Course_name like 'your_course_name'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...