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

Làm thế nào để triển khai chương trình này để nhập vào một bảng mà không sử dụng Câu lệnh CHÈN VÀO CHỌN?

Bạn có thể (và nên) bao gồm truy vấn chọn khái niệm-id trong một IN mệnh đề:

INSERT INTO snomedinfo_data (refid, id, effectivetime, active, moduleid, conceptid, 
                             languagecode, typeid, term, caseSignificanceid) 
    SELECT refid, id, effectivetime, active, moduleid, conceptid, 
                    languagecode, typeid, term, caseSignificanceid 
           FROM snomed_descriptiondata 
           WHERE active = 1 AND conceptid IN 
               (SELECT cd.id FROM snomed_conceptdata cd WHERE cd.active = 1)

Bằng cách này, bạn có thể thực hiện mọi thứ trong một câu lệnh sẽ nhanh hơn so với việc xử lý cùng một dữ liệu theo từng hàng (còn gọi là chậm từng hàng) bằng trình điều khiển JDBC.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL group_concat_max_len trong một truy vấn

  2. Làm thế nào để sao chép một bảng với các khóa và các tính năng cấu trúc khác được giữ lại trong MySQL?

  3. Tự động tạo đối tượng PHP dựa trên chuỗi

  4. PDO “Uncaught exception 'PDOException' .. Không thể thực thi các truy vấn trong khi các truy vấn không có bộ đệm khác đang hoạt động. Cân nhắc sử dụng PDOStatement ::fetchAll (). ”

  5. MySQL WHERE-điều kiện trong thủ tục bị bỏ qua