В запросе отсутствуют выражения Oracle SQL Developer - PullRequest
0 голосов
/ 03 декабря 2018
SELECT b.*
FROM buses b,
     bus_stations bs,
     starts st,
     stops_at sa
WHERE st.station_no = ( SELECT station_id 
                        FROM bus_stations 
                        WHERE station_name = "golden mile_Regina"
                      )
  AND sa.station_no = ( SELECT station_id 
                        FROM bus_stations 
                        WHERE station_name = 'westmount_edmonton'
                      )
ORDER BY DATE;

1 Ответ

0 голосов
/ 03 декабря 2018

Вы не можете использовать двойные кавычки со строками - используйте одинарные, т.е.

WHERE station_name = 'golden mile_Regina'

Кстати, вы уверены в правописании и размере букв?Это действительно смешанный случай с подчеркиванием?Просто спрашиваю.

Кроме того, вы упорядочиваете по DATE - это тоже не сработает, вы не можете использовать DATE в качестве имени столбца (если вы не заключите его в двойные кавычки, но я, конечно, не будуне рекомендую)Посмотрите на следующий пример (глупо, да - установка даты в качестве числа, но я использовал его только для того, чтобы подчеркнуть, что DATE нельзя использовать в качестве имени столбца):

SQL> create table test (date number);
create table test (date number)
                   *
ERROR at line 1:
ORA-00904: : invalid identifier

После того, как выисправьте это, вы получите неожиданный результат, поскольку в предложении FROM есть 4 таблицы, но они не связаны друг с другом, так что это будет хороший декартовой продукт.

...