Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

여러 열이 있는 MySQL 테이블에 조건을 만드는 방법은 무엇입니까?

<시간/>

조건의 경우 IF()를 사용합니다. 다음은 구문입니다 -

IF(yourCondition, trueStatement,falseStatement);

먼저 테이블을 생성하겠습니다 -

mysql> 테이블 DemoTable612 생성(Number1 int,Number2 int,Score int);쿼리 OK, 영향을 받는 행 0개(0.47초)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> DemoTable612 값에 삽입(10,20,1000);쿼리 OK, 1행 영향(0.12초)mysql> DemoTable612 값에 삽입(30,40,500);쿼리 OK, 1행 영향(0.19초)mysql> Insert into DemoTable612 값(50,70,1200);쿼리 OK, 1행 영향(0.15초)mysql> DemoTable612 값에 삽입(100,120,400);Query OK, 1행 영향(0.16초)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select *from DemoTable612;

이것은 다음과 같은 출력을 생성합니다 -

+---------+---------+-------+| 번호1 | 번호2 | 점수 |+---------+---------+-------+| 10 | 20 | 1000 || 30 | 40 | 500 || 50 | 70 | 1200 || 100 | 120 | 400 |+---------+---------+-------+4행 세트(0.00초)

다음은 MySQL에서 조건을 생성하는 쿼리입니다 -

mysql> Select *,If(Score> 500, Number1*Number2,Number1+Number2) AS Result from DemoTable612;

이것은 다음과 같은 출력을 생성합니다 -

+---------+---------+-------+--------+| 번호1 | 번호2 | 점수 | 결과 |+---------+---------+-------+--------+| 10 | 20 | 1000 | 200 || 30 | 40 | 500 | 70 || 50 | 70 | 1200 | 3500 || 100 | 120 | 400 | 220 |+---------+---------+-------+--------+4행 세트(0.00초)