MySQL 별칭은 *와 함께 사용할 수 없습니다. 단, 개별 컬럼에 대해서는 사용할 수 있습니다. 구문은 다음과 같습니다 - select anyaliasName.yourColumnName1 as anyaliasName1, anyaliasName.yourColumnName2 as anyaliasName2, anyaliasName.yourColumnName3 as anyaliasName3, anyaliasName.yourColumnName4 as anyaliasName4, . . . . N from yourTableName as any
MySQL LIMIT는 ORDER BY 이후에 적용됩니다. 제한조건을 확인해보자. 먼저 테이블을 생성합니다 - );쿼리 OK, 영향을 받은 행 0개(0.50초) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 - LimitAfterOrderBy 값에 삽입(104,Sam);쿼리 OK, 1행 영향(0.15초) select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 - Select *from LimitAfterOrderBy; 다음은 출력입니다 - +------+-
변수 값을 표시하려면 select 문을 사용할 수 있습니다. 구문은 다음과 같습니다 - SELECT @yourVariableName; 먼저 변수를 생성해 보겠습니다. 이것은 SET 명령을 사용하여 수행할 수 있습니다. 다음은 변수를 생성하는 구문입니다 - SET @yourVariableName = yourValue; 위의 구문을 확인하여 변수를 생성하고 생성된 변수의 값을 표시해 보겠습니다. 다음은 변수를 생성하는 쿼리입니다 - mysql> set @FirstName = 'Bob'; Query OK, 0 r
필드에서 첫 번째 단어를 추출하려면 내장 SUBSTRING_INDEX() 함수를 사용하십시오. 구문은 다음과 같습니다 - SELECT SUBSTRING_INDEX(yourColumnName,’ ‘,1) as anyVariableName from yourTableName; 위의 쿼리에서 1 대신 -1을 사용하면 마지막 단어를 얻게 됩니다. 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 다음은 테이블 생성 쿼리입니다. mysql> create table FirstWordDemo −&
평균 시간 열을 얻으려면 아래 구문을 사용하십시오. 시간 형식으로 평균을 제공합니다 - SELECT SEC_TO_TIME(AVG(TIME_TO_SEC(yourColumnName))) as anyVariableName from yourTableName; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 다음은 쿼리입니다 - mysql> create table AverageOnTime −> ( −> PunchInTime time &n
MySQL의 내장 함수 UPPER()를 사용하여 소문자를 대문자로 변경할 수 있습니다. select 문을 사용한 구문은 다음과 같습니다. SELECT UPPER(yourStringValue); 다음은 문자열을 소문자로 표시한 예입니다 - 선택 upper(john); 다음은 대문자로 문자열을 표시하는 출력입니다. - +---------------+| 위(존) |+---------------+| JOHN |+---------------+1 행 세트(0.00초) 소문자 값이 있는 테이블이 이미 있는 경우 업데이트 명령과 함께 UP
UPDATE 명령을 사용하여 MySQL에서 행 값을 1씩 늘리거나 줄일 수 있습니다. 구문은 다음과 같습니다 - UPDATE yourTableName set yourColumnName = yourColumnName-1 where condition; 행 값을 1 감소시키는 테이블을 생성해 보겠습니다. 다음은 쿼리입니다 - mysql> create table IncrementAndDecrementValue −> ( −> UserId int,  
먼저 행 값을 1씩 늘리거나 줄이는 테이블을 만들어 보겠습니다. 다음은 쿼리입니다 - mysql> create table IncrementAndDecrementValue −> ( −> UserId int, −> UserScores int −> ); Query OK, 0 rows affected (0.60 sec) 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오.
MySQL에서 보기를 생성하려면 CREATE VIEW 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 - CREATE VIEW yourViewName as SELECT yourColumName1, yourColumName2, yourColumName3,...... yourColumNameN from yourTableName; 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table ViewDemo −> ( &minus
함수 생성 명령을 사용하여 함수를 생성할 수 있습니다. 구문은 다음과 같습니다 - delimiter // DROP FUNCTION if exists yourFunctionName; CREATE FUNCTION yourFunctionName(Parameter1,...N) returns type BEGIN # declaring variables; # MySQL statementns END // delimiter ; 먼저 여기에서 테이블을 만들고 테이블에 몇 가지 레코드를 추가합니다. 그 후 간단한 함수가 생성됩니다. 다음은 테이블을
MySQL의 내장 함수 UNIX_TIMESTAMP()를 사용하여 타임스탬프와 두 타임스탬프 간의 차이를 얻을 수 있습니다. 구문은 다음과 같습니다 - SELECT UNIX_TIMESTAMP(yourColumnName1) - UNIX_TIMESTAMP(yourColumnName2) as anyVariableName from yourTableName; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 다음은 테이블을 생성하는 쿼리입니다 - mysql> create table DifferenceInSeconds &min
날짜 및 시간 열을 타임스탬프로 결합하려면 concat()과 함께 cast() 함수를 사용할 수 있습니다. 구문은 다음과 같습니다 - select cast(concat(yourDateColumnName, ' ', yourTimeColumnName) as datetime) as anyVariableName from yourTableName; 위의 개념에서 날짜와 시간이 문자열 형식일 때 cast()를 사용합니다. cast() 함수는 datetime에만 사용할 수 있습니다. 위의 구문을 이해하기 위해 테이블을 생성해
이메일 주소에서 도메인 이름을 선택하려면 MySQL에서 내장된 SUBSTRING_INDEX() 함수를 사용할 수 있습니다. 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 다음은 테이블 생성 쿼리입니다. mysql> create table selectDomainNameOnly −> ( −> UserEmailAddress varchar(200) −> ); Query OK, 0 rows affected (0.52 sec) insert 명령을 사용하여 테이블에 레
CASE 명령을 사용하여 하나의 쿼리로 MySQL 데이터를 대량 업데이트할 수 있습니다. 구문은 다음과 같습니다 - update yourTableName set yourUpdateColumnName = ( Case yourConditionColumnName WHEN Value1 THEN ‘’UpdatedValue’ WHEN Value2 THEN ‘UpdatedValue’ . . N END) where yourConditionColumnName IN(Value1,Value2,...
여기에서 Java를 사용하여 MySQL 데이터베이스 내의 모든 테이블을 표시하는 방법을 볼 것입니다. MySQL의 show 명령을 사용하여 MySQL 데이터베이스 내의 모든 테이블을 가져올 수 있습니다. 데이터베이스가 테스트라고 가정해 보겠습니다. 자바 코드는 test 데이터베이스 내의 모든 테이블 이름을 표시하기 위한 다음과 같습니다. 자바 코드는 다음과 같다. 여기에서 MySQL과 Java 사이에 연결이 설정됩니다 - 가져오기 java.sql.DriverManager;import java.sql.ResultSet;import
열로 정렬하고 끝에 빈 레코드를 배치하려면 ORDER By를 사용하고 MySQL에서 is null을 사용합니다. 구문은 다음과 같습니다 - select *from yourTableName order by if(yourColumName = ’ ’ or yourColumName is null,1,0),yourColumnName; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table emptyCellsAtEnd &n
MySQL에서 문자열의 처음 n자를 얻으려면 LEFT()를 사용하십시오. 문자열의 마지막 n개 문자를 얻기 위해 MySQL에서 RIGHT() 메서드를 사용합니다. RIGHT() 메서드의 구문은 다음과 같습니다. - SELECT RIGHT(yourColumnName, valueOfN) as anyVariableName from yourTableName; 위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - );쿼리 OK, 영향을 받은 행 0개(0.73초) 이제 insert 명령을
IS NOT NULL 연산자를 사용하여 NULL 값과 비교합니다. 구문은 다음과 같습니다 - SELECT *FROM yourTableName where yourColumnName1 is not null or yourColumnName2 <> anyIntegerValue; null이 있을 때 같지 않음을 확인하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table IsNullDemo −> (
날짜에 날짜를 추가하려면 MySQL의 DATE_ADD() 함수를 사용할 수 있습니다. 날짜에 날짜를 추가하는 구문은 다음과 같습니다 - INSERT INTO yourTableName VALUES(DATE_ADD(now(),interval n day)); 위 구문에서 now() 대신 curdate()를 사용할 수 있습니다. curdate()는 날짜만 저장하고 now()는 날짜와 시간을 모두 저장합니다. 다음은 두 기능의 데모입니다. 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. mysql> create table a
ALTER 명령을 사용하여 MySQL에서 auto_increment의 현재 카운트를 변경할 수 있습니다. 구문은 다음과 같습니다 - ALTER TABLE yourTableName AUTO_INCREMENT = IntegerValue; 위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 - mysql> create table changeCurrentAutoIncrementValue −> ( −> Curr