[SQL] 업데이트하고 한 쿼리에서 선택
SQL업데이트하고 한 쿼리에서 선택
나는 정답과 비슷한 질문을 발견했다. 그러나 그들은 조금 나를 위해 복잡입니다. 난 그냥 간단한 기본 문장을합니다.
나는 가지고있다:
string sql = "UPDATE tblPopUp
SET PopUp = 'False'
WHERE DisplayNo = 1"
...과:
string sql1 = "SELECT Period
FROM tblPopUp
WHERE DisplayNo = 1"
어떻게 그들을 결합 할 수 있습니까?
해결법
-
==============================
1.
UPDATE tblPopUp SET PopUp = 'False', Period = Period OUTPUT DELETED.Period WHERE DisplayNo = 1
OUTPUT 절에 대한 자세한 내용은 해당 게시물을 확인하시기 바랍니다.
-
==============================
2.당신은 할 수 없습니다.
당신은 할 수 없습니다.
데이터를 반환하기위한 SQL UPDATE 문에는 규칙이 없다. 그리고 그 반대는 반대 - SELECT 문은 테이블에 쓰기 정보는하지 않습니다.
당신은 당신이 느끼는 당신이 원하는 유사하다는 것을 질문 / 답변 발견 한 경우, 링크를 제공하시기 바랍니다.
-
==============================
3.(MySQL의 5+ 지금)이 작업을 수행하는 올바른 방법은 저장 프로 시저와 함께 할 것이다.
(MySQL의 5+ 지금)이 작업을 수행하는 올바른 방법은 저장 프로 시저와 함께 할 것이다.
-
==============================
4.올드 Q는하지만 여전히 사용에서, psql의 솔루션이 시도 :
올드 Q는하지만 여전히 사용에서, psql의 솔루션이 시도 :
UPDATE table SET column = value WHERE condition RETURNING column;
-
==============================
5.이 시도
이 시도
UPDATE tblPopUp SET PopUp = 'False' WHERE DisplayNo = '1' ( SELECT Period FROM tblPopUp WHERE DisplayNo = '1' )
from https://stackoverflow.com/questions/4057244/update-and-select-in-one-query by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 나는 T-SQL에서 ID의 CSV 목록에있는 모든 값과 일치하는 행만 저를주는 쿼리를 구성 할 수있는 방법 (0) | 2020.07.08 |
---|---|
[SQL] SQL은 - 중복 결과를 제거 (0) | 2020.07.08 |
[SQL] 어떻게 오라클 11g에서 "선택"쿼리에서 오프셋 추가하려면? (0) | 2020.07.07 |
[SQL] 관련된 사람없이 모든 레코드 찾기 (0) | 2020.07.07 |
[SQL] LINQ에 SQL 순위 () 변환, 또는 대체 (0) | 2020.07.07 |