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

풀어 주다: 2019-07-24 15:36:03
원래의
9094명이 탐색했습니다.

기본 테이블의 레코드를 업데이트하는 데 사용되는 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

IDmonthE_IDPrice
1112
212 4
3215
4225

우선 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿