Как получить данные из таблицы на основе внешнего ключа в SQL - PullRequest
0 голосов
/ 02 января 2019

Таблица 1

enter image description here

Таблица 2

enter image description here

Здесь вы хотите получить данные из Таблицы 1, которая создается между 5 \ 09 \ 2018 и 26 \ 12 \ 2018. Здесь PostID - это внешний ключ.

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 02 января 2019

Выбрать * из таблицы 1 т1 внутреннее соединение table2 t2 на t1.PostID = t2.PostID где t2.PostID = 1

Для внутреннего объединения внешний ключ является обязательным, и ссылочный столбец будет входить в условие соединения.

0 голосов
/ 02 января 2019

Если вы просто запрашиваете данные из таблицы 1, вы можете написать запрос следующим образом.

select 
* 
from table1 T
where T.DateCreated between '2018-09-05 00:00:00' and '2018-12-26 23:59:59'
and exists (select 1 from table2 where PostID=T.PostID)

С наилучшими пожеланиями,

Будет

0 голосов
/ 02 января 2019

Вы можете объединить обе таблицы и использовать оператор where для извлечения соответствующих данных,

Select * 
from table1 t1
inner join table2 t2
on t1.PostID=t2.PostID
where t1.datecreated between '2018-09-05' and  '2018-12-26'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...