Hi, Thanx the answer! I have tried it, but didn't work correctly. The result was 1,2,3 :((
"Nitin" <[EMAIL PROTECTED]> 2004-04-29 09:54 AM To: Zoltan Gyurasits/GYO/COMP/[EMAIL PROTECTED] "Michael Stassen" <[EMAIL PROTECTED]> cc: <[EMAIL PROTECTED]> Subject: Re: SQL SELECT HELP Classification: I hope it should work: Select table1.ID from table1 left join table2 on table1.value=table2.value where table2.value is null OR if you want distinct IDs Select distinct table1.ID from table1 left join table2 on table1.value=table2.value where table2.value is null though I didn't test it, if it does (or doesn't) let me know Regards Nitin ----- Original Message ----- From: <[EMAIL PROTECTED]> To: "Michael Stassen" <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Thursday, April 29, 2004 1:15 PM Subject: Re: SQL SELECT HELP > Hi, > > Sorry. My english is not so good. :( > I try to explain. > > I have table1 : > > ID value > -------------------------- > 1 100 > 1 101 > 1 102 > 1 200 > 2 100 > 2 300------------------- > 2 310 | > 3 100 | > | > and table2: | > | > value | > ----------- | > 300 <----------------------------- > > > The result of the query should be from IDs of table1 (In this case 1,3) . > The ID 2 is not allowed, because the table2 is the exception table wich is > containing the value 300. > > > > > > > > > > > > > > Michael Stassen <[EMAIL PROTECTED]> > 2004-04-28 06:13 PM > > > To: Zoltan Gyurasits/GYO/COMP/[EMAIL PROTECTED] > cc: [EMAIL PROTECTED] > Subject: Re: SQL SELECT HELP > Classification: > > > > > > I'm afraid I don't understand. From your first message, it appears you > want > a list of rows from table1 whose ids do not appear in table2. The query > Egor sent you does just that. Did you try it? If, as you say here, that > isn't what you want, could you please describe what you do want? > > Michael > > [EMAIL PROTECTED] wrote: > > > Thanks your help, but I would like to do the following: > > > > If I have is ONE same ID between the two tables, than the result it must > > > be "empty". > > > > Egor Egorov <[EMAIL PROTECTED]> > > > > [EMAIL PROTECTED] wrote: > <snip> > > > >>I have a query problem. I want to make a query.... > >> > >>SELECT * > >>FROM table1 > >>INNER JOIN table2 ON table1.id NOT IN table2.id > >> > >>But I can't use the "NOT IN" expression here. > >> > >>What can i do? > >> > >>I have the MySQL version 4.x I can't use subquery :( > >> > > > > If I've got you right you need LEFT JOIN instead of INNER JOIN. > > > > SELECT * FROM table1 LEFT JOIN table2 > > ON table1.id=table2.id > > WHERE table2.id IS NULL; > > > > -- > MySQL General Mailing List > For list archives: http://lists.mysql.com/mysql > To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED] > > > >