두 개의 실용적인 ql 문장

830 단어 데이터베이스
개발 과정에서 우리는 때때로 데이터베이스 데이터를 처리하는 수요를 만날 수 있다.
INSERT INTO...SELECT 문
때때로 우리는 어떤 표의 조건에 부합되는 데이터를 다른 표에 대량으로 삽입해야 한다.Mysql에서 편리한 문장을 제공합니다.
Insert into Table2(field1,field2,...) select value1,value2,... from Table1 [where column =value]


select 뒤에 있는 것은 매우 복잡한 문장일 수 있습니다. select에서 나온value와 insert의field가 일일이 대응하기만 하면 됩니다.
UPDATE... SELECT 문장의 대안
우리가 어떤 테이블에서 조건에 부합되는 데이터를 대량으로 다른 테이블에 업데이트하려고 할 때 일부 데이터베이스에서는 INSERT INTO ...SELECT문장과 같은 UPDATE...SELECT문장을 제공하여 이 기능을 완성하도록 도와주었다. 그러나 비교적 유감스럽게도 Mysql은 이런 기능을 지원하지 않는다. 아아아, 다른 데이터베이스도 지원하는구나.그때 내가 겨우 찾았을 때 매우 불쾌했는데 뜻밖에도 지지하지 않았다.그러나 괜찮습니다. Mysql에서는 다른 방식으로 이 기능을 완성할 수 있습니다.
UPDATE USER INNER JOIN (SELECT id,telphone FROM account) c SET user.phone=c.telphone WHERE user.id = c.id

좋은 웹페이지 즐겨찾기