레코드를 제외하려면 MySQL NOT IN()을 사용하십시오. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Id int ); Query OK, 0 rows affected (0.64 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values(1); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(2);
먼저 예제를 보고 테이블을 생성해 보겠습니다 - mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(40), StudentAge int, StudentMarks int ); Query OK, 0 rows affected (0.76 sec) 다음은 데이터베이스 구조를 알기 위한 쿼리입니다 - mysql&g
현재 날짜가 2019-09-14 8:50:10이라고 가정해 보겠습니다. 이제 00:00부터 2019-09-14 8:50:10까지의 레코드를 원합니다. 이제 예제를 보고 테이블을 생성해 보겠습니다 - mysql> create table DemoTable ( DueDate datetime ); Query OK, 0 rows affected (0.66 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values('2019-09-14
이러한 오류는 DELIMITER 개념을 사용하지 않을 때 발생합니다. 예제를 보고 저장 프로시저에 대한 쿼리를 실행해 보겠습니다. - mysql> DELIMITER // mysql> CREATE PROCEDURE correct_procedure() BEGIN SELECT 'Hello MySQL !!!'; END // Query OK, 0 rows affected (0.12 sec) mysql> DELIMITER ; 다음은 저장 프로
이를 위해서는 업데이트를 위해 Java에서 PreparedStatement를 사용해야 합니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable( Id int, FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values(100,'Chris'); Query OK
행을 무작위로 선택하려면 LIMIT와 함께 ORDER BY RAND()를 사용하십시오. 고유한 행에 DISTINCT를 사용합니다. 먼저 예제를 보고 테이블을 생성해 보겠습니다 - mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40) ); Query OK, 0 rows affected (0.54 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql>
조건에 따라 다른 값을 선택하려면 CASE 문을 사용하십시오. 먼저 테이블을 생성하겠습니다 - 테이블 생성 DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40),Score int);쿼리 OK, 영향을 받은 행 0개(0.54초) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - DemoTable(Name,Score)에 삽입 values(Sam,66);Query OK, 1행 영향(0.22초) select 문을 사용하여 테이블의 모든 레코드 표시 - D
너무 많은 OR 문을 피하려면 MySQL IN()을 사용하십시오. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(40) ); Query OK, 0 rows affected (0.89 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable(Name) values('Chr
MySQL 열의 가장 낮은 값에는 MIN() 메서드를 사용하고 가장 높은 값에는 MAX() 메서드를 사용합니다. 먼저 테이블을 생성하겠습니다 - 테이블 생성 DemoTable( CustomerName varchar(20), ProductAmount int);Query OK, 영향을 받는 행 0개(1.03초) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - insert into DemoTable values(Bob,65884);Query OK, 1개의 row가 영향을 받습니다(0.19sec) select 문을 사용하여 테이
UNION을 사용하여 두 테이블에서 선택합니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable1 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20) ); Query OK, 0 rows affected (0.90 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable1(FirstName) values('C
이것을 달성하는 가장 쉬운 방법은 MySQL SUBSTRING_INDEX() 함수를 사용하는 것입니다. 먼저 테이블을 생성하겠습니다 - Create table DemoTable( ZipCode varchar(50));Query OK, 영향을 받는 행 0개(2.02초) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - DemoTable 값에 삽입(AAAAA-783);쿼리 OK, 1행 영향(0.25초) select 문을 사용하여 테이블의 모든 레코드 표시 - DemoTable에서 *선택; 이것은 다음과 같은 출력을 생성합니
이를 위해 GROUP_CONCAT()을 사용합니다. 1개의 값에 대해서만 MySQL WHERE 절로 작업하십시오. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( PlayerName varchar(40), PlayerStatus tinyint(1) ); Query OK, 0 rows affected (0.60 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values(
예, MySQL FIND_IN_SET()을 사용하여 특정 숫자를 검색할 수 있습니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( ListOfNumbers varchar(100) ); Query OK, 0 rows affected (1.24 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values('784,746,894,344'); Query OK, 1 row affect
먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( BookingDate date ); Query OK, 0 rows affected (0.67 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values('2019-09-21'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('2018-
먼저 MySQL에서 NAND/NOR 연산을 수행하는 방법을 살펴보겠습니다. 개념은 다음과 같습니다 - NAND= NOT( yourColumnName1 AND yourColumnName2) NOR=NOT( yourColumnName1 OR yourColumnName2) 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Value1 boolean , Value2 boolean ); Query OK, 0 rows affected (0.72 sec
이를 위해 LIKE 연산자와 함께 CONCAT()을 사용합니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Name varchar(40) ); Query OK, 0 rows affected (0.56 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.33 sec) mysql> insert in
선택적인 다중 레코드의 경우 MySQL IN()을 사용하십시오. 삭제하려면 MySQL DELETE를 사용하십시오. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( ClientId varchar(40), ClientName varchar(50) ); Query OK, 0 rows affected (0.62 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values(
특정 숫자로 시작하는 레코드를 선택하는 최적의 솔루션은 MySQL LIKE 연산자를 사용합니다. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( ClientId bigint, ClientName varchar(40) ); Query OK, 0 rows affected (0.82 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values(23568777,'Chri
지난 60분 동안의 레코드를 가져오려면 아래 구문과 같이 MySQL INTERVAL을 사용하십시오 - select *from yourTableName where yourColumnName > now() - interval 60 minute; 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( ArrivalTime datetime ); Query OK, 0 rows affected (0.61 sec) 현재 날짜를 찾아봅시다 - mysql> select n
기존 int 열 값에 문자를 추가하려면 MySQL CONCAT()을 사용하십시오. 먼저 테이블을 생성하겠습니다 - mysql> create table DemoTable ( Amount int ); Query OK, 0 rows affected (1.44 sec) 삽입 명령을 사용하여 테이블에 일부 레코드 삽입 - mysql> insert into DemoTable values(709); Query OK, 1 row affected (0.67 sec) mysql> insert into Demo