Behöver hjälp hur jag ska skriva en In sats har testat följande men det blir incorrect syntax near(,) enligt SQL-standarden skulle din fråga skrivas så här Andra alternativet i första svaret, det andra svaret hade jag redan testat och den väljer då inte på en specifik rad utan resultatet blir att i princip allt returneras. Ser ut som en Join skulle lösa det:IN-sats på flera kolumner i SQL
select * from tabell1
where id_1001, id_1, id_2 in (select id_1001, id_1, id_2 from konvert959to760)Sv: IN-sats på flera kolumner i SQL
<code>
select * from tabell1
where (id_1001, id_1, id_2) in (select id_1001, id_1, id_2 from konvert959to760)
</code>
Nu är det inte så många dbms som har stöd för radkonstruktorer så du kan testa detta
<code>
select * from tabell1 as t1
where id_1001 in (select id_1001 from konvert959to760
where id_1 = t1.id_1 and id_2 = t1.id_2)
</code>
om den första inte fungerarSv: IN-sats på flera kolumner i SQL
Sv: IN-sats på flera kolumner i SQL
SELECT tabell1.*
FROM tabell1 INNER JOIN konvert959to760 ON tabell1.id_1001 = konvert959to760.id_1001 AND tabell1.id_1 = konvert959to760.id_1 AND tabell1.id_2 = konvert959to760.id_2
Om det finns dubletter i konvert959to760 så får du ju dubla rader. Med det är ju bara att läga till en distinct.