SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.11.2016 12:03:31

grizzlynet
Участник
Зарегистрирован: 15.11.2016
Сообщений: 3

NOT IN не выводит результат!

Добрый день! Есть две таблицы job_current и job_listings. В результате запроса

select jc.title from job_current as jc where jc.title not  in (select title from job_listings)
, хочу получить записи title таблицы job_listings которых нет в таблице job_current, но в ответ мне возвращаяется пустой результатю .не могу пнять в чём проблема?

job_current (
contact_id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
title varchar(30) DEFAULT NULL,
salary int(11) DEFAULT NULL,
start_date` date DEFAULT NULL)
 


job_listings (
`job_id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`title` varchar(30) DEFAULT NULL,
`salary` int(11) DEFAULT NULL,
`zip` varchar(30) DEFAULT NULL,
`description` varchar(50) DEFAULT NULL)
 

Неактивен

 

#2 15.11.2016 12:11:48

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: NOT IN не выводит результат!

а в job_current есть такие записи, которых нет в job_listings?

Неактивен

 

#3 15.11.2016 12:17:26

grizzlynet
Участник
Зарегистрирован: 15.11.2016
Сообщений: 3

Re: NOT IN не выводит результат!

в том то и дело, что в job_current есть записи которые есть и в job_listings, вот вывод результата:


mysql> select title from job_listings;
+---------------+
| title         |
+---------------+
| cooker        |
| waiter        |
| web developer |
| web designer  |
| bookkeeper    |
| teacher       |
+---------------+
 


mysql> select title from job_current;
+---------------+
| title         |
+---------------+
| cooker        |
| waiter        |
| web developer |
+---------------+
 

Неактивен

 

#4 15.11.2016 12:21:59

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: NOT IN не выводит результат!

но вы хотите из job_current выбрать такие title, которых нет в job_listings
естественно результат 0 строк, так как таких нет

Неактивен

 

#5 15.11.2016 12:23:28

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: NOT IN не выводит результат!

grizzlynet написал:

хочу получить записи title таблицы job_listings которых нет в таблице job_current, но в ответ мне возвращаяется пустой результатю .не могу пнять в чём проблема?

select jc.title from job_listings as jc where jc.title not  in (select title from job_current)

Неактивен

 

#6 15.11.2016 12:29:04

grizzlynet
Участник
Зарегистрирован: 15.11.2016
Сообщений: 3

Re: NOT IN не выводит результат!

разобрался, спасибо!
mysql> select jl.title from job_listings as jl where jl.title not in (select title from job_current);
+--------------+
| title        |
+--------------+
| web designer |
| bookkeeper   |
| teacher      |
+--------------+

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson