сравнение двух таблиц с одинаковым полем?

0

Мне нужно за столом. Обе таблицы имеют nric-поле.

Я хочу выбрать nric-поле, которое не находится внутри таблицы.

Таблица si_iscourse   введите код здесь

ID NRIC
1  456
2  457
3  458 

Таблица si_results

ID   NRIC
1    456

Таблица si_isc_class

ID NRIC
1  456
2  457

мои результаты вроде этого

ID NRIC
3  458

это мой запрос sql

SELECT DISTINCT(isc.isc_nric) from si_isccourse iscLEFT JOIN si_results re ON re.re_nric=isc.isc_nric LEFT JOIN si_isc_class cla ON isc.isc_nric!=cla.isc_class_nric WHERE (isc.isc_second_choice='FPS') AND ( re.re_year IN('2010','2009')) AND ( re.re_code IN('VETCA1','VETCA2')) AND isc.isc_nric!=cla.isc_class_nric ORDER BY re.re_mark desc

Я хочу получить данные не в таблице si_isc_class. Я хочу выбрать данные из si_isccourse и сравнить с si_results, а не в si_isc_class

Теги:

2 ответа

2
Лучший ответ
SELECT first.*
FROM first
LEFT JOIN second ON(first.id = second.id)
WHERE second.id IS NULL
  • 0
    нет записей из третьей таблицы
  • 0
    Здравствуй . Это верно. Я пытался. Я получаю желаемые значения. Благодарю.
0

Возможно, вы захотите изменить положение таблиц.

что-то вроде

...
FROM si_isc_class ..
Left JOIN ....

Затем вы получите требуемое значение.

  • 0
    На самом деле я не хочу выбирать из si_isc_class. Я хочу выбрать данные из si_isccourse и сравнить с si_results, а не в si_isc_class

Ещё вопросы

Сообщество Overcoder
Наверх
Меню