Ad esempio, se si dispone di stringa 'domenica', quindi voglio inserire lo stesso valore in 1000 righe utilizzando solo SQL; senza usare loop.Query SQL per inserire lo stesso valore 1000 volte senza loop
risposta
Se non si desidera utilizzare un altro tavolo è possibile utilizzare:
INSERT INTO some_table (some_column)
SELECT 'Sunday'
FROM (
SELECT 1
FROM (SELECT 1 UNION SELECT 2) as d1
JOIN (SELECT 1 UNION SELECT 2) as d2
JOIN (SELECT 1 UNION SELECT 2) as d3
JOIN (SELECT 1 UNION SELECT 2) as d4
JOIN (SELECT 1 UNION SELECT 2) as d5
JOIN (SELECT 1 UNION SELECT 2) as d6
JOIN (SELECT 1 UNION SELECT 2) as d7
JOIN (SELECT 1 UNION SELECT 2) as d8
JOIN (SELECT 1 UNION SELECT 2) as d9
JOIN (SELECT 1 UNION SELECT 2) as d10
) AS t
LIMIT 1000
È possibile regolare la quantità di JOIN in base al limite desiderato.
wow .. Grande fratello .. Funziona .. Grazie mille ... –
questo funziona ... ma perché, perché è più desiderabile di usare un loop? – Kritner
Probabilmente è più veloce dell'utilizzo di un inserto a riga singola in un ciclo. Diverso da quello è perché è quello che è stato chiesto (solo SQL, no loop). – Vatev
creare una tabella con alcune righe N
quindi incrociare il valore sunday
con le 1000 righe.
select A.day_name from number_table
cross join (select 'sunday' as day_name) A
where num <= 1000
amico, "creare un tavolo con alcune righe N" è il problema che sta chiedendo di risolvere. Beh, non esattamente, ma difficilmente un miglioramento. – AgapwIesu
Voglio inserire 1000 righe con il nome domenica .. e ti stai sbagliando .. –
Anon316, l'OP ha appena chiesto di evitare i loop, non le tabelle temporanee. @HmanshuUpadhyay, quale errore? –
Se si dispone già di una tabella che ha più di un 1000 righe, si potrebbe fare
insert into mytable (mycolumn) select "Sunday" from mytablewithmorethan1000 limit 1000
Prova come questo con stored procedure,
create table thousandvalues (
id int not null auto_increment primary key,
weeks varchar(10)
);
delimiter //
create procedure showthousand (in num int)
begin
declare i int default 0;
while i < num do
insert into thousandvalues (weeks) values ('sunday');
set i = i + 1;
end while;
end //
delimiter;
call showthousand (1000);
Speranza che aiuta.
'while' è un ciclo: P – Kritner
INSERT INTO some_table (some_column) SELEZIONA 'Domenica' DA ( SELECT 1 FROM (SELECT 1 UNION SELECT 2) come D1 JOIN (SELEZIONARE 1 UNION SELECT 2) come d2 JOIN (SELEZIONARE 1 UNION SELECT 2) come d3 ENTRARE (SELECT 1 UNION SELECT 2) come d4 ENTRARE (SELECT 1 UNION SELECT 2) come d5 ENTRARE (SELEZIONARE 1 UNION SELECT 2) come d6 ENTRARE (SELEZIONARE 1 UNION SELECT 2) come d7 ENTRA (SELEZIONA 1 UNION SELECT 2) come d8 UNISCI (SELEZIONA 1 UNION SELECT 2) come d9 UNISCI (SELEZIONA 1 UNIONE SELEZIONA 2) come d10 ) AS t LIMIT 1000
INSERT INTO some_table (some_column)
SELECT 'Sunday' FROM (SELECT 1 FROM (SELECT 1 UNION SELECT 2) as d1
JOIN (SELECT 1 UNION SELECT 2) as d2 JOIN (SELECT 1 UNION SELECT 2) as d3
JOIN (SELECT 1 UNION SELECT 2) as d4 JOIN (SELECT 1 UNION SELECT 2) as d5
JOIN (SELECT 1 UNION SELECT 2) as d6 JOIN (SELECT 1 UNION SELECT 2) as d7
JOIN (SELECT 1 UNION SELECT 2) as d8 JOIN (SELECT 1 UNION SELECT 2) as d9
JOIN (SELECT 1 UNION SELECT 2) as d10) AS t LIMIT 1000
- 1. La query di ibernazione dà lo stesso record più volte
- 2. Come inserire 1000 righe alla volta
- 3. Aggiungere lo stesso valore più volte a std :: vector (repeat)
- 4. Controllo Select2, consente di selezionare lo stesso valore numerose volte
- 5. Striscia caratteri speciali in SQL senza loop?
- 6. Quale tipo SQL devo usare per inserire il valore 4.865472349
- 7. Come sostituire lo stesso carattere più volte?
- 8. php json_encode è la codifica lo stesso dato due volte
- 9. È ragionevole inserire 1000 ID in una SELECT ... WHERE ... IN (...) query su Postgres?
- 10. factorygirl: creare lo stesso oggetto più volte
- 11. aggiornamento SQL più righe con lo stesso valore
- 12. aggiungendo lo stesso oggetto due volte per un ManyToManyField
- 13. Regex per rilevare lo stesso personaggio più di cinque volte?
- 14. didBeginContact viene chiamato più volte per lo stesso SKPhysicsBody
- 15. Eseguendo lo stesso Asynctask più volte in modo sequenziale
- 16. SQL Server 2000 Delete Top (1000)
- 17. Ottieni il nuovo ID della chiave primaria del record dalla query di inserimento SQL per inserire lo stesso valore in un'altra tabella?
- 18. Un elemento HTML può avere lo stesso attributo due volte?
- 19. assegnare più chiavi per lo stesso valore in serie
- 20. Ripetere la funzione di ricampionamento per 1000 volte? Usando lapply?
- 21. SQL - query per inserire un valore di colonna se non esiste in quella colonna
- 22. È OK consentire SQL a volte dinamico senza disinfezione?
- 23. Posso aggiungere lo stesso DataRow a un DataTable più volte?
- 24. Inserimento stesso valore più volte quando si formatta una stringa
- 25. SQL - Aggiornamento con un'istruzione CASE, devo ripetere lo stesso CASE più volte?
- 26. Pytest usa lo stesso apparecchio due volte in una funzione
- 27. Eseguendo lo stesso plug-in più volte in Maven
- 28. È possibile avvisare di attivare lo stesso thread più volte?
- 29. Come rendere lo stesso modulo più volte in Symfony2?
- 30. Come leggere lo stesso file due volte di seguito
è necessario utilizzare SQL loop –
Può spiegare con un esempio, così che è understanable che cosa avete bisogno? – Jens