PDA

Visualizza la versione completa : inserire dati in una tabella


grendy
12-08-2003, 13:18
cosa c'e' di sbagliato in quest'istruzione sql

insert into aric values (select * from articoli where marca like 'aric' order by codice)
?????

:dh:

sto utilizzando mysql

saradid
12-08-2003, 15:37
ma la like non vuole % ?
prova...
ciao
sara

grendy
12-08-2003, 16:05
con o senza % non funziona :dh:

grendy
16-08-2003, 18:18
:quote:

Sergio Pedone
16-08-2003, 18:32
Originariamente inviato da grendy
cosa c'e' di sbagliato in quest'istruzione sql

insert into aric values (select * from articoli where marca like 'aric' order by codice)
?????

:dh:

sto utilizzando mysql

Non sono sicuro che MySQL preveda l'inserimento dati attraverso una query.

ciao.

Johnny_Depp
16-08-2003, 19:06
provato con 2 tabelle strutturate nel seguente modo:

[tab1]

- nome
- cognome
- telefono

[tab2]

- nome
- cognome
- telefono

-----------------------------------


INSERT INTO tab2 (nome, cognome, telefono) SELECT * FROM tab1 WHERE cognome LIKE 'l*' ORDER BY cognome;

p.s. la parte di codice in neretto puoi anche ometterla.

p.s. questo codice stato testato con un database ACCESS
se utilizzi MySQL (o altro) prova a sostituire la clausola LIKE 'L*'
con LIKE 'L%'

comas17
16-08-2003, 19:11
Il problema non credo sia la sintassi della query o del LIKE quanto forse il fatto (come credo intendesse Sergio Pedone) che mysql non supporta le query annidate...

comas17
16-08-2003, 19:19
OK, OK, chiedo venia, ho detto una ca...ata

http://www.mysql.com/doc/en/INSERT_SELECT.html

grendy
17-08-2003, 11:37
Ho provato la sintassi di Johnny_Depp con i '%' e funziona.
grazie a tutti per l'aiuto
:ciauz:

Loading