SQL-запрос для 2 таблиц без ключа, в котором я хочу выполнить поиск для 2

#sql

#sql

Вопрос:

У меня есть следующая проблема. У меня есть 2 таблицы Курсов и объявлений.

Таблица курсов :

идентификатор курса [PK] идентификатор пользователя семестровый
1 1 1
2 1 1
3 2 1
4 2 1

Таблица объявлений :

идентификатор объявления [PK] идентификатор курса семестровый studentname
1 1 1 Ник
2 2 1 Джон
3 1 1 ЛАура

Теперь мне нужно объединить 2 таблицы, чтобы я мог видеть объявления только от определенного пользователя. Единственные общие вещи между этими 2 таблицами — это идентификатор курса. Я не уверен, как получить желаемый результат.

например, я хотел бы, чтобы все объявления имели идентификатор пользователя 1.

Заранее спасибо за вашу помощь

Комментарии:

1. Пожалуйста, предоставьте образцы данных, желаемые результаты и соответствующие теги atabase.

Ответ №1:

Если я правильно понимаю, вы хотите что-то вроде этого :

 select d.* 
from Declarations as d, Courses as c
where d.courseid = c.courseid
   and c.userid = 'YourDisiredId'
 

где YourDisiredId идентификатор конкретного пользователя, которого вы хотите видеть в данных объявлений

Ответ №2:

Если я правильно понимаю, вам просто нужно внутреннее соединение и предложение where.

 SELECT * FROM d Declarations
INNER JOIN c Courses on c.courseid = d.courseid
WHERE c.user_id = 1;