sql >> Database >  >> RDS >> Oracle

Declaratie van meerdere waarden in Oracle BIND-variabelen

Oracle-bindvariabelen zijn een één-op-één-relatie, dus u moet er een hebben gedefinieerd voor elke waarde die u wilt opnemen in de IN clausule:

SELECTEER TAAK VAN EMP WAAR TAAK IN (:JOB1, :JOB2, :JOB3, ..., :JOB3000) 

U moet zich er ook van bewust zijn dat Oracle IN ondersteunt maximaal 1.000 waarden, anders krijgt u:

Het beste alternatief is om een ​​tabel te maken (afgeleid, tijdelijk, actueel of weergave) en hieraan deel te nemen om de gewenste waarden te krijgen. IE:

B AAN b.col =een.job

  1. Hexadecimale waarde 0x00 is een ongeldig teken

  2. PostgreSQL , Selecteer uit 2 tabellen, maar alleen het laatste element uit tabel 2

  3. Exporteer eenvoudige Excel-gegevens naar MySQL met behulp van PHP

  4. SQL-prestaties:WHERE versus WHERE(ROW_NUMBER)