Как сравнить столбцы двух разных таблиц и сопоставленные столбцы извлечь все строки из таблицы один? - PullRequest
0 голосов
/ 15 мая 2019

Я сравниваю две таблицы, отдельные столбцы и сопоставленные столбцы, извлекают все строки

select *
from t_registered_std_info
where t_registered_std_info.t_ds_name == attendance.std_name

Ответы [ 3 ]

2 голосов
/ 15 мая 2019

У вас отсутствует соединение для посещения таблицы, а также дополнительный знак входа в систему.

SELECT * 
FROM t_registered_std_info 
INNER JOIN attendance 
    ON -- Please define the relation
WHERE t_registered_std_info.t_ds_name = attendance.std_name
0 голосов
/ 15 мая 2019

Если вы хотите, чтобы все строки из «table1» совпадали со значениями из «table2», используйте left join:

select *   -- you should list the columns you want here
from t_registered_std_info rsi left join
     attendance a
     on rsi.t_ds_name = rsi.std_name

Примечания:

  • Все ссылки на таблицы нужныбыть в предложении from в запросе select.Вы не можете "просто" ссылаться на таблицу в любом месте.
  • Оператор SQL для равенства равен =, а не ==, хотя некоторые базы данных распознают последнюю.
  • При объединении нескольких таблицв предложении from используйте явный синтаксис JOIN.
  • Если вам нужны столбцы только из одной из таблиц, тогда может подойти альтернатива, такая как exists или in.
0 голосов
/ 15 мая 2019

Похоже, вы хотите сделать IN другую таблицу:

select *
from t_registered_std_info
where t_registered_std_info.t_ds_name IN (select attendance.std_name from attendance)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...