Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

câu lệnh select bên trong câu lệnh insert trong sql trả về nhiều hàng

tổng số truy vấn trông giống như bên dưới. nơi bạn có vì vậy hãy thay thế * bằng các tên cột bạn muốn chọn!

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
)

Tôi đã chuyển các câu lệnh mà bạn đã chọn vào một truy vấn con để bạn có thể sử dụng tổng kết quả của các truy vấn con để làm lợi thế cho mình.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Oracle JDeveloper với Dịch vụ Cơ sở dữ liệu MySQL trên Nền tảng Đám mây Oracle, Phần 3

  2. c # Gặp sự cố với mysql:Mã giá trị chuỗi 1366 không chính xác cho cột ở hàng 1

  3. Các ký tự Unicode (hệ thập lục phân) trong MySQL

  4. Tính toán kích thước vùng đệm InnoDB cho Máy chủ MySQL của bạn

  5. Vấn đề với heredoc và PHP