Как выбрать данные из двух таблиц, которые не идентичны в другой таблице, используя условие WHERE в MySQL - PullRequest
1 голос
/ 13 апреля 2019

У меня есть две таблицы: « Студент » и « Пользователь ».Я хочу выбрать first_name и Last_name из таблицы «Student», которые не совпадают с «Student_ID» таблицы пользователя.

SELECT student.student_id, 
       student.first_name, 
       student.last_name 
FROM   student, 
       USER 
WHERE  student.student_id != USER.student_id 

Ответы [ 2 ]

2 голосов
/ 13 апреля 2019

То же, что и NOT IN версия, но работает немного лучше. В соответствии с этим: https://www.eversql.com/sql-syntax-check-validator/

SELECT
  student.student_id,
  student.first_name,
  student.last_name
FROM
  student
WHERE
  NOT EXISTS (
    SELECT
      student_id
    from
      user
    where
      user.student_id = student.student_id
  )
1 голос
/ 13 апреля 2019

Попробуйте использовать этот запрос:

SELECT firstname,lastname 
FROM Student 
WHERE ID NOT IN(SELECT Student_ID from User);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...