Ecco due tabelle:Come eliminare i record in una tabella in base ai valori in un'altra tabella?
tabla1
cm_id cost
1 6.52
2 16.52
3 2.12
4 7.14
5 19.09
6 11.52
7 0.12
table2
um_id order_num name
1 517 tommy
2 518 bobby
3 519 scotty
4 520 faris
5 521 justine
6 522 sadie
7 523 nicole
cm_id e um_id rappresentano la stessa cosa quindi il costo può essere legato a ciascun numero d'ordine, cioè
SELECT table1.cm_id, table1.cost, table2.order_num, table2.order_num
FROM table1, table2
WHERE table1.cm_id=table2.um_id;
Qual è la singola istruzione SQL che posso utilizzare per eliminare le righe da table1 dove order_num in table2 è compreso tra 518 e 520?
Credo che questo dovrebbe [rispondere alla tua domanda] (http://stackoverflow.com/questions/439750/t-sql-selecting-rows-to-delete-via- si unisce). Basta usare un join. – Ryan
Grazie per il riferimento, ho imparato molto a imparare! – user784637
Duplicati http://stackoverflow.com/questions/1590799/delete-all-rows-in-a-table-based-on-another-table – Igor