복붙노트

[SQL] 업데이트하고 한 쿼리에서 선택

SQL

업데이트하고 한 쿼리에서 선택

나는 정답과 비슷한 질문을 발견했다. 그러나 그들은 조금 나를 위해 복잡입니다. 난 그냥 간단한 기본 문장을합니다.

나는 가지고있다:

string sql = "UPDATE tblPopUp 
                 SET PopUp = 'False' 
               WHERE DisplayNo = 1"

...과:

string sql1 = "SELECT Period  
                 FROM tblPopUp 
                WHERE DisplayNo = 1"

어떻게 그들을 결합 할 수 있습니까?

해결법

  1. ==============================

    1.

    UPDATE tblPopUp  
    SET PopUp = 'False', Period = Period  
    OUTPUT DELETED.Period
    WHERE DisplayNo = 1
    

    OUTPUT 절에 대한 자세한 내용은 해당 게시물을 확인하시기 바랍니다.

  2. ==============================

    2.당신은 할 수 없습니다.

    당신은 할 수 없습니다.

    데이터를 반환하기위한 SQL UPDATE 문에는 규칙이 없다. 그리고 그 반대는 반대 - SELECT 문은 테이블에 쓰기 정보는하지 않습니다.

    당신은 당신이 느끼는 당신이 원하는 유사하다는 것을 질문 / 답변 발견 한 경우, 링크를 제공하시기 바랍니다.

  3. ==============================

    3.(MySQL의 5+ 지금)이 작업을 수행하는 올바른 방법은 저장 프로 시저와 함께 할 것이다.

    (MySQL의 5+ 지금)이 작업을 수행하는 올바른 방법은 저장 프로 시저와 함께 할 것이다.

  4. ==============================

    4.올드 Q는하지만 여전히 사용에서, psql의 솔루션이 시도 :

    올드 Q는하지만 여전히 사용에서, psql의 솔루션이 시도 :

    UPDATE table SET column = value
    WHERE condition
    RETURNING column;
    
  5. ==============================

    5.이 시도

    이 시도

    UPDATE tblPopUp 
                 SET PopUp = 'False' 
               WHERE DisplayNo = '1'
    (
    SELECT Period  
                 FROM tblPopUp 
                WHERE DisplayNo = '1'
    )
    
  6. from https://stackoverflow.com/questions/4057244/update-and-select-in-one-query by cc-by-sa and MIT license