>  기사  >  데이터 베이스  >  기본 테이블의 레코드를 업데이트하는 데 사용되는 sql 명령은 무엇입니까?

기본 테이블의 레코드를 업데이트하는 데 사용되는 sql 명령은 무엇입니까?

尚
원래의
2019-07-24 15:35:469036검색

기본 테이블의 레코드를 업데이트하는 데 사용되는 sql 명령은 무엇입니까?

데이터베이스 업데이트 방법은 업데이트,
표준 형식: 테이블 이름 설정 필드 업데이트 = 조건이 있는 값

그러나 데이터 소스에 따라 차이가 있습니다.

1 . 외부에서 입력
이것은 비교적 간단합니다.
예:

update tb set UserName="XXXXX" where UserID="aasdd"

2. 시간 등 일부 내부 변수, 함수 등
필드에 함수를 직접 할당

update tb set LastDate=date() where UserID="aasdd"

3. 필드 변수 중 일반적인 변수는 클릭률, 다운로드 수 등입니다.
이 방법은 필드를 직접 +1하여 자체에 할당합니다

update tb set clickcount=clickcount+1 where ID=xxx

4. 동일한 레코드의 필드를 다른 필드에 할당합니다

update tb set Lastdate= regdate where XXX

5. 한 테이블의 레코드 배치를 다른 테이블로 업데이트합니다.
table1
ID f1 f2
table2
ID f1 f2

먼저 table2의 f1 f2를 table1(동일 ID)로 업데이트합니다.

update table1,table2 set table1.f1=table2.f1,table1.f2=table2.f2 where
 table1.ID=table2.ID

6. 기타 기록
테이블: a

ID month E_ID Price
1 1 1 2
2 1 2 4
3 2 1 5
4 2 2 5

우선 2월 상품 가격을 2월 중순으로 업데이트
분명히, 2월과 1월에 동일한 ID를 가진 E_ID를 찾아 1월로 가격을 업데이트하려면
위 방법으로 처리해도 되지만 동일한 테이블이므로 두 달을 구분하기 위해서는 테이블 이름을 바꿔야 합니다
a,a를 b set a.price=b.price로 업데이트합니다. 여기서 a.E_ID=b.E_ID, a.month=1 및 b.month=2

물론 2월을 먼저 쿼리한 다음 5를 사용할 수도 있습니다. 업데이트 방법

update a,(select * from a where month=2)as b set a.price=b.price where a.E_ID=b.E_ID and a.month=1

권장: "SQL 비디오 튜토리얼"

위 내용은 기본 테이블의 레코드를 업데이트하는 데 사용되는 sql 명령은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.