I need to implement the following query:
SELECT * FROM friend WHERE ( friend.id1, friend.id2 ) NOT IN (SELECT id1, id2 FROM likes)
But NOT IN
can't be implemented on multiple columns. How do I write this query?
The direct answer is that you can't. You must select either an aggregate or something that you are grouping by.
To select non-adjacent rows or columns, hold Ctrl and select the row or column numbers.
To select multiple columns from a table, simply separate the column names with commas! For example, this query selects two columns, name and birthdate , from the people table: SELECT name, birthdate FROM people; Sometimes, you may want to select all columns from a table.
I'm not sure whether you think about:
select * from friend f where not exists ( select 1 from likes l where f.id1 = l.id and f.id2 = l.id2 )
it works only if id1 is related with id1 and id2 with id2 not both.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With