MySQL에서 필드를 연결하려면 GROUP BY와 함께 GROUP_CONCAT()을 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(30), StudentScore int ); Query OK, 0 rows affected (
이를 위해 COUNT()를 사용합니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( StudentFirstName varchar(20) ); Query OK, 0 rows affected (0.53 sec) 삽입 명령을 사용하여 테이블에 레코드 삽입 - mysql> insert into DemoTable values('Larry'); Query OK, 1 row affected (0.13 se
SUBSTRING()을 사용하여 MySQL 열에서 처음 N 문자를 가져옵니다. 먼저 테이블을 생성하겠습니다 - mysql>create table DemoTable ( Information text ); Query OK, 0 rows affected (2.63 sec) 삽입 명령을 사용하여 테이블에 레코드 삽입 - mysql>insert into DemoTable values('MySQL is a structured query language'); Query OK, 1 row affe
공백을 포함하여 구별하려면 아래 구문을 사용할 수 있습니다 - SELECT DISTINCT replace(yourColumnName,' ','') FROM yourTableName; 먼저 테이블을 생성해 보겠습니다. mysql>create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.63 sec)
이를 위해 IF()를 사용할 수 있습니다. 먼저 테이블을 생성해 보겠습니다. 여기 열 중 하나에 ENUM 유형이 있습니다. mysql> create table DemoTable ( UserId int, UserName varchar(40), UserGender ENUM('M','F') ); Query OK, 0 rows affected (1.11 sec) 삽입 명령을 사용하여 테이블
MySQL의 length()를 사용하여 특정 열에 있는 텍스트 저장소의 크기를 찾을 수 있습니다. 먼저 테이블을 생성해 보겠습니다. mysql> create table DemoTable ( CustomerName longtext ); Query OK, 0 rows affected (0.67 sec) 삽입 명령을 사용하여 테이블에 레코드 삽입 - mysql> insert into DemoTable values('Robert'); Query
예, MySQL의 GREATEST()를 사용하여 행(열이 아님)에서 최대값을 확인할 수 있습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Value1 int, Value2 int, Value3 int ); Query OK, 0 rows affected (0.58 sec) 삽입 명령을 사용하여 테이블에 레코드 삽입 - mysql> insert into Dem
이를 위해 CONCAT() 함수를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(100) ); Query OK, 0 rows affected (0.43 sec) 삽입 명령을 사용하여 테이블에 레코드 삽입 - mysql> insert into DemoT
열에 ZEROFILL을 사용하여 0으로 채우거나 채울 수 있습니다. 먼저 테이블을 생성합시다- mysql> create table DemoTable ( Number int ); Query OK, 0 rows affected (0.58 sec) 다음은 Number 열에 대해 zerofill 속성을 추가하는 쿼리입니다- mysql> alter table DemoTable change Number Number int(10) zerofill not null;
IF() 함수는 조건에 따라 값을 반환합니다. 구문은 다음과 같습니다- SELECT IF(yourCondition, yourMessageIfConditionBecomesTrue,yourMessageIfConditionBecomesFalse) from yourTableName; Let us first create a table: mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0
현재 연도의 마지막 날을 얻으려면 MySQL에서 LAST_DAY()를 사용할 수 있습니다. 구문은 다음과 같습니다- SELECT LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 12-MONTH(CURDATE()) MONTH)); 현재 연도의 마지막 날을 알기 위해 위의 구문을 구현합시다- mysql> SELECT LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 12-MONTH(CURDATE()) MONTH)); 이것은 다음과 같은 출력을 생성합니다 - +-----------------
같지 않음 연산자(!=)를 사용하여 SQL에서 특정 레코드를 제외할 수 있습니다. 먼저 테이블을 생성합시다- 테이블 생성 DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientCountryName varchar(10) ); 쿼리 확인, 영향을 받는 행 0개(0.64초) 삽입 명령을 사용하여 테이블에 레코드 삽입 - DemoTable(ClientName,ClientCountryName) values(Mike,UK)에 삽입;Quer
먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( UserId int, UserName varchar(10), UserAge int ); Query OK, 0 rows affected (0.73 sec) 삽입 명령을 사용하여 테이블에 레코드 삽입 - mysql> insert into DemoTable values(101,'Chris',23); Query OK, 1 row affected (0.15
먼저 0으로 정렬한 다음 가장 크게 정렬하려면 아래 구문을 사용할 수 있습니다. - select *from yourTableName order by yourColumnName=0 DESC,yourColumnName DESC; 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Value int ); Query OK, 0 rows affected (0.65 sec) 삽입 명령을 사용하여 테이블에 레코드 삽입 - mysql> insert into DemoTabl
이를 확인하기 위해 SHOW 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 - show grants\G 가지고 있는 권한을 표시하기 위해 위의 구문을 구현해 보겠습니다. - mysql> SHOW GRANTS\G 이것은 다음과 같은 출력을 생성합니다 - *************************** 1. row *************************** Grants for root@%: GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN,
MySQL 문자열에서 밑줄을 일치시키려면 아래 구문을 사용할 수 있습니다 - select *from yourTableName where yourColumnName LIKE '%\_%'; 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( ClientId varchar(200) ); Query OK, 0 rows affected (0.79 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTab
저장 프로시저에서 IF를 사용하고 select 문에서도 IF()를 사용할 수 있습니다. SELECT 문에서 IF() IF() in select statement mysql> select if(0=0,'Hello MySQL','condition is wrong'); 이것은 다음과 같은 출력을 생성합니다 - +------------------------------------------------------+ | if('test'='test','Hello MySQL&
데이터베이스를 한 번만 생성하려면 아래 구문을 사용하십시오. CREATE DATABASE IF NOT EXISTS yourDatabaseName; 테이블을 한 번만 생성하려면 아래 구문을 사용하십시오 - CREATE TABLE IF NOT EXISTS yourTableName ( yourColumnName yourDatatype, . . . N ); 이미 존재하지 않는 경우 데이터베이스와 테이블을 한 번만 생성하기
마지막 MySQL 오류를 알기 위해 SHOW 명령을 사용할 수 있습니다 - SHOW ERRORS; 또는 다른 구문을 사용할 수 있습니다 - SHOW WARNINGS; 여기서는 오류를 표시하는 테이블을 만든 다음 마지막 MySQL 오류를 아는 방법을 알아보겠습니다. 여기서 오류는 의도적으로 잘못된 create table 문을 작성했기 때문에 발생합니다 - mysql> create table DemoTable(Id int); ERROR 1064 (42000): You have an error in your SQL sy
필드가 있는지 확인한 다음 결과 집합을 반환하려면 아래 구문을 사용할 수 있습니다. - show columns from yourTableName where field='yourColumnName'; 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserFirstName varchar(20), UserLastName