DB와 잘 지내고 싶을 때 유용한 링크 모음
14986 단어 MySQL데이터베이스MyBatis오라클PostgreSQL
백업을 위해 테이블을 복사하고 싶습니다.
create table {バックアップ用テーブル} as select * from {元のテーブル};
create table {バックアップ用テーブル} as select * from {元のテーブル};
같은 테이블에 일부 열의 값만 변경하여 데이터를 복사하고 싶습니다.
insert into テーブルA (カラム1, カラム2, カラム3, カラム4) select カラム1, 'hoge', カラム3, カラム4 from テーブルA where {コピー元のデータを抽出する条件};
insert into テーブルA (カラム1, カラム2, カラム3, カラム4) select カラム1, 'hoge', カラム3, カラム4 from テーブルA where {コピー元のデータを抽出する条件};
CASE
null 판정CASE WHEN {null判定したいカラム} IS NULL THEN {nullの場合の結果} ELSE {nullでない場合の結果} END
CASE WHEN {null判定したいカラム} IS NULL THEN {nullの場合の結果} ELSE {nullでない場合の結果} END
구문의 차이에 의한 처리 속도는 변하지 않는 것 같습니다.
/* 検索形式:こっちだと複数条件を組み合わせられます。注意: CASEとWHENの間にカラム書いちゃダメ */
CASE WHEN {条件式} THEN {条件式がtrueになった時の結果} [WHEN ...] ELSE {どの条件式に当てはまらなかった時の結果} END
/* 単純形式:値の一致だけが条件であればこちらがカンタンです。 */
CASE {条件となるカラム} WHEN {値} THEN {カラム値が値だった時の結果} [WHEN ...] ELSE {カラム値がどの値でもない時の結果} END
샘플
/* 同じ内容を2つの形式で書いてみる */
CASE WHEN col = 1 THEN 'hoge' WHEN col = 2 THEN 'fuga' ELSE 'pon' END;
CASE col WHEN 1 THEN 'hoge' WHEN 2 THEN 'fuga' ELSE 'pon' END;
/* こういうのは単純形式では書けない */
CASE WHEN col IN (1,2,3) THEN 'hoge' WHEN col IN (4,5,6) THEN 'fuga' ELSE 'pon' END;
CASE WHEN col1 <> 1 AND col2 = 'a' THEN 'hoge' WHEN col1 = 1 AND col2 = 'b' THEN 'fuga' ELSE 'pon' END;
with 와 같은 select 문을 정리하고 싶다.
조인을 몰라
/* 完全外部結合 */
select * from {テーブルA} a full outer join {テーブルB} b on a.列A = b.列B [where {条件式}];
/* 完全外部結合 */
select * from {テーブルA} a full outer join {テーブルB} b on a.列A = b.列B [where {条件式}];
group by 한 최대 값의 레코드를 원한다.
-- ぱたーん1. 自分と最大値をselectした自分をinner joinする
SELECT * FROM table a INNER JOIN (SELECT id, MAX(col) AS col FROM table GROUP BY id) AS b ON a.id = b.id AND a.col = b.col;
-- ぱたーん2. 最大値をselectして条件にする
SELECT * FROM table a where a.col = (SELECT MAX(col) FROM table b WHERE a.id = b.id GROUP BY id);
-- ぱたーん3. 自分と自分をleft joinする(速い)
SELECT * FROM table a LEFT JOIN table b ON a.id = b.id AND a.col < b.col WHERE b.col IS NULL;
-- ぱたーん1. 自分と最大値をselectした自分をinner joinする
SELECT * FROM table a INNER JOIN (SELECT id, MAX(col) AS col FROM table GROUP BY id) AS b ON a.id = b.id AND a.col = b.col;
-- ぱたーん2. 最大値をselectして条件にする
SELECT * FROM table a where a.col = (SELECT MAX(col) FROM table b WHERE a.id = b.id GROUP BY id);
-- ぱたーん3. 自分と自分をleft joinする(速い)
SELECT * FROM table a LEFT JOIN table b ON a.id = b.id AND a.col < b.col WHERE b.col IS NULL;
순서
쓰기 순서SELECT > FROM > WHERE > GROUP BY > HAVING > ORDER BY
평가 순서FROM > ON > JOIN > WHERE > GROUP BY > HAVING > SELECT > DISTINCT > ORDER BY > TOP(LIMIT)
SELECT 문의 평가 순서 - Qiita
DB 정보
SELECT > FROM > WHERE > GROUP BY > HAVING > ORDER BY
FROM > ON > JOIN > WHERE > GROUP BY > HAVING > SELECT > DISTINCT > ORDER BY > TOP(LIMIT)
오라클
PostgreSQL
MySQL
MyBatis
별칭
Java 유형
_byte
byte
_long
긴
_short
짧은
_int/_integer
int
_double
double
_float
float
_boolean
부울
저장 프로 시저는 무엇입니까?
(Windows) A5 : SQL Mk-2
하고 싶은 일
단축키
코멘트 아웃 (코멘트 아웃 해제)
Ctrl+K(Ctrl+Shift+K)
실행 계획 보기
Ctrl+E
설정을 파일로 출력하는 방법
readme.txt(v2.13.2)
■ポータブルモード
通常、A5:SQL Mk-2はレジストリ及び、%APPDATA%\a5m2(x86)(または %APPDATA%\a5m2(x64))
配下に設定や一時ファイルを保存しますが、あらかじめ、A5M2.exeと同じフォルダに
"Portable" フォルダを作成しておくことで全ての設定および一時ファイル・SQLログ
ファイルを "Portable" フォルダに配置するようになる「ポータブルモード」で動作
させることができます。
これにより、USBメモリなどに配置してA5:SQL Mk-2を持ち運び、各PCで設定を共有
することができるようになります。
ポータブルモードは以下の特徴を備えます。
・レジストリに書き込みを行わない
・"Portable" フォルダ以外に一時ファイルを作成しない
・設定や一時ファイル・SQLログファイルはすべてAES(256bit)で暗号化される
・起動パスワードを設定することができる
・ファイルの関連付けは行えない
ポータブルモードは上述の通り、設定や一時ファイル・SQLログファイルをすべて
AES(キー長:256bit)で暗号化します。このため、起動パスワードを設定すれば、万一
A5:SQL Mk-2 の入ったUSBメモリ等を紛失しても、DBの設定情報や一時保存されたSQL・
ER図・スクリプト、SQLの実行を記録したログファイルが流出する可能性を最小限に
することができます。
もちろん、USBメモリ等に入れなくとも、レジストリに書き込みを行わない目的で
ポータブルモードを利用することもできます。
Reference
이 문제에 관하여(DB와 잘 지내고 싶을 때 유용한 링크 모음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ponsuke0531/items/f34d60e514dde47e81df텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)