이를 위해 MySQL에서 IF()를 사용합니다. 구문은 다음과 같습니다 - select IF(yourColumnName1=0,yourColumnName2,yourColumnName1) as anyAliasName from yourTableName; 테이블을 만들어 봅시다 - mysql> create table demo30 −> ( −> id int not null auto_increment primary key, −> value int, −> original_v
현재 데이터베이스를 가져오려면 SELECT DATABASE() - select database(); 다음은 구문입니다 - set @anyVariableName = database(); select @anyVariableName; set @anyVariableName2 = concat('drop database ', @yourVariableName); prepare anyVariableName3 from @yourVariableName2; execute yourVariableName3; 현재 데이터베이스를 가져오고
이를 위해 AVG()를 사용할 수 있습니다. 다음은 구문입니다 - select avg(yourColumnName1) as anyAliasName1, avg(yourColumnName2) as anyAliasName2, avg(yourColumnName3) as anyAliasName3, . . N from yourTableName; 테이블을 만들어 봅시다 - mysql> create table demo31 −> ( −> value1 int, −> value2 int, &minu
다음은 구문입니다 - alter table yourTableName add column yourColumnName yourDataType generated always as ((yourColumName1+yourColumName2+....N) / N) virtual; 테이블을 만들어 봅시다 - mysql> create table demo32 −> ( −> value1 int, −> value2 int −> ); Query OK, 0 rows affected (1
이를 위해 열 데이터 유형 뒤에 DEFAULT 키워드를 사용합니다. 테이블을 만들어 봅시다 - mysql> create table demo33 −> ( −> id int not null auto_increment primary key, −> name varchar(20) not null, −> start_date date default(current_date), −> end_date date default NULL, −> cate
이를 위해 UNIX_TIMESTAMP()를 사용합니다. 다음은 구문입니다 - select UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName, "%d-%b-%y")) as anyAliasName from yourTableName; 테이블을 만들어 봅시다 - mysql> create table demo34 −> ( −> datevalue varchar(40) −> ); Query OK, 0 rows affected (1.51 sec) i
중복 열을 삭제하려면 INNER JOIN과 함께 DELETE를 사용합니다. 다음은 구문입니다 - delete tbl1 from yourTableName anyAliasName1 inner join yourTableName anyAliasName2 where yourCondition1 and yourCondition2 테이블을 만들어 봅시다 - mysql> create table demo14 −> ( −> id int not null auto_increment primary key, &minus
cast()와 함께 extract() 메서드를 사용하여 추출합니다. 다음은 구문입니다 - select extract(minute from cast(yourColumnName as time)) as anyAliasName from yourTableName; 테이블을 만들어 봅시다 - mysql> create table demo15 −> ( −> value time −> ); Query OK, 0 rows affected (2.11 sec) insert 명령을 사용하여 일부 레코
쉼표로 구분된 목록에서 검색하려면 MySQL find_in_set()을 사용하십시오. 이 목적을 위한 Regex의 사용은 여기에서 필요하지 않습니다. 구문은 다음과 같습니다 - select *from yourTableName where find_in_set(anyValue,yourColumnName); 테이블을 만들어 봅시다 - mysql> create table demo17 −> ( −> id int not null auto_increment primary key, −> fi
SELECT 및 SHOW 명령 결과를 하나로 결합하려면 아래 쿼리를 사용하십시오 - select @anyVariableName1 as anyAliasName1,@anyVariableName1 as anyAliasName2,......N; SELECT와 SHOW를 결합하려면 먼저 첫 번째 변수를 생성하고 초기화합니다. 다음은 쿼리입니다 - mysql> set @first_name='John'; Query OK, 0 rows affected (0.00 sec) SELECT와 SHOW를 결합하려면 두 번째 변수를
경우에 따라 ORDER BY를 사용합니다. 테이블을 만들어 봅시다 - mysql> create table demo18 −> ( −> value text −> ); Query OK, 0 rows affected (1.18 sec) insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 - mysql> insert into demo18 values('John Smith'); Query OK, 1 row affected (0.06 sec) mysql&g
다음은 검색 변수 −와 함께 LIKE를 사용하는 올바른 구문입니다. String sqlQuery; sqlQuery = "select *from yourTableName where yourColumnName like '%" +yourSearchVariableName + "%'"; 테이블을 만들어 봅시다 - mysql> create table demo19 −> ( −> id int not null auto_increment primary key,
이를 위해 테이블 A와 B에 왼쪽 조인을 사용합니다. 첫 번째 테이블을 생성하겠습니다 - );쿼리 OK, 영향을 받은 행 0개(1.87초) insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 - select 문을 사용하여 테이블의 레코드 표시 - mysql− select *from demo20; 이것은 다음과 같은 출력을 생성합니다 - +------+-------+| 아이디 | 이름 |+------+-------+| 100 | 존 || 101 | 밥 || 102 | 마이크 || 103 | 캐롤 |+-----
이를 위해 하위 쿼리와 함께 집계 함수 COUNT(*)를 사용합니다. GROUP BY도 사용됩니다. 테이블을 만들어 봅시다 - );쿼리 OK, 영향을 받은 행 0개(1.65초) insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 - demo23(value1,value2) 값에 삽입(11,500);Query OK, 1행 영향( 0.14초) select 문을 사용하여 테이블의 레코드 표시 - select *from demo23; 이것은 다음과 같은 출력을 생성합니다 - +----+--------+--------
기본값을 설정하려면 아래 구문과 같이 DEFAULT 제약 조건을 사용하십시오 - alter table yourTableName modify column yourColumnName JSON NOT NULL DEFAULT ( JSON_OBJECT() ); 테이블을 만들어 봅시다 - mysql> create table demo24 −> ( −> employee_information text −> ) −> ; Query OK, 0 rows affected (1.43 s
Springboot에서 DataSource를 구성하려면 DataSource를 application.properties에 정의할 수 있습니다. . Springboot의 application.properties는 다음과 같습니다 - spring.datasource.username=yourUserName spring.datasource.password=yourPassword spring.datasource.url=yourDatabaseUrl spring.datasource.driver-class-name=yourDriverClassNa
소수점 앞 2자리 숫자를 구하려면 div 개념을 사용하면 됩니다. 테이블을 만들어 봅시다 - mysql> create table demo1 −> ( −> value float −> ); Query OK, 0 rows affected (2.20 sec) insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 - mysql> insert into demo1 values(456.54); Query OK, 1 row affected (0.16 sec) mysql>
다음은 ORDER BY −를 사용하여 여러 LIKE 연산자를 구현하는 구문입니다. select *from yourTableNameorder by( yourColumnName like %yourValue1%)+( yourColumnName like %yourValue2%)+..Ndesc; 테이블을 만들어 봅시다 - );쿼리 OK, 영향을 받는 행 0개(1.53초) insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 - demo2(이름) 값에 삽입(Bob Doe); 쿼리 확인, 1행이 영향을 받음(0.09초) se
이를 위해 LIMIT 개념과 함께 UNION ALL을 사용할 수 있습니다. 이 예에서는 세 개의 테이블을 만듭니다. 첫 번째 테이블을 만들어 보겠습니다 - mysql> create table demo3 −> ( −> value int −> ); Query OK, 0 rows affected (1.39 sec) insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 - mysql> insert into demo3 values(10); Query OK, 1 row
LOCK TABLES 쿼리를 제거하려면 UNLOCK TABLES를 사용해야 합니다. 테이블을 만들어 봅시다 - mysql> create table demo6 −> ( −> country_name varchar(100 −> ) −> ); Query OK, 0 rows affected (1.51 sec) insert 명령을 사용하여 일부 레코드를 테이블에 삽입하십시오 - mysql> insert into demo6 values('US'); Qu