sql >> Database teknologi >  >> RDS >> Mysql

select statement insert statement i sql returnerer flere rækker

den samlede forespørgsel ser nogenlunde ud som nedenfor. hvor du har, så udskift * med kolonnenavne, du vil vælge!

INSERT INTO table1(first,second,third)

-- replace * with columns name first,second,third
select * from (
-- START YOU'RE select query
(SELECT table2.timemodified FROM `xtable` AS table2,`ytable` AS table3 
        WHERE table3.id = table2.contextid),

    (SELECT table4.id FROM `ztable` AS table4,`ytable` AS table3 WHERE table4.id = table3.instanceid),

    (SELECT murs.id FROM `table5` AS murs,
    `xtable` AS table2, 
    `wtable` AS table6, 
    `ytable` AS table3, 
    `vtable` AS table7 
    WHERE murs.id = table2.userid AND table6.id = table2.roleid AND table3.id = table2.contextid AND table7.instance = table3.instanceid AND table6.id =3)
-- END YOU'RE select query
)

Jeg har flyttet dine udvalgte udsagn til en underforespørgsel, så du kan bruge det samlede resultat af underforespørgslerne til din fordel.




  1. MariaDB JSON-funktioner

  2. MySQL Cast som Boolean

  3. Returner det lokale servernavn i SQL Server med @@SERVERNAME

  4. Er der et versionskontrolsystem til databasestrukturændringer?