У меня 2 таблицы:Oracle: запрос таблицы, но никаких результатов
CREATE TABLE teacher (
tid varchar2(40),
tname varchar2(20)
);
CREATE TABLE student (
sid varchar2(40),
sname varchar2(20),
tid varchar2(40)
);
Существует много данных в этих таблицах, но когда я выполнить SQL:
SELECT *
FROM student s, teacher t
WHERE s.tid = t.tid
Eсть ничего. Я смущен, почему?
Есть ли что-нибудь связанное с "tid varchar2(40)
"?
Вы уверены, что у всех учеников есть учителя, которые также являются учителями? что означает 'select tid from student intersect, выберите tid from teacher' return? – Ben
Не относится к вашей проблеме: но вы должны начать использовать явный синтаксис JOIN вместо неявных объединений в предложении where, особенно если вы новичок в SQL. –