TIL

Today I Learned. 知ったこと、学んだことを書いていく

SQL

【MySQL】 TBL2のレコードの値によって、TBL1のレコードをUPDATEする

以下のようなデータを用意 CREATE TABLE table1(id int not null, name varchar (15)); CREATE TABLE table2(id int not null, gender char (1)); INSERT INTO table1 VALUES (1, 'takuya'); INSERT INTO table1 VALUES (2, 'taro'); INSERT INTO table1 VAL…

【MySQL】MySQLでのBooleanの扱い

Mysqlのboolean型について調べてみた - Qiita の内容を自分の手で確かめてみた 環境 > docker-compose exec mysql mysql --version mysql Ver 8.0.16 for Linux on x86_64 (MySQL Community Server - GPL) まとめ booleanとtinyint(1)のどちらともtinyint(1)…

【MySQL】CONVERT関数

CONVERT(expr, type) 例)符号付き数値に変換する CONVERT(TBL.COL1, SIGNED) 以下のように暗号化されたカラムを復号化し、数値に変換するときに使う? CONVERT(AES_DECRYPT(TBL.COL1, 'key-code'), SIGNED) 暗号化されたデータがblobのカラムに入っていて、…

未確認 になってしまったDBを治す - SQLServer

起きてしまったため、メモ 以下のサイトに載っている データベースの状態が「未確認」になりデータベースにアクセスできない (SQL Server Tips)

片方のテーブルに存在して、もう片方にはないデータを抽出

OUTER JOIN を使い、WHERE で NULLのものを抽出する 例)Aテーブルに存在して、Bテーブルに存在しないデータの抽出 SELECT * FROM Aテーブル LEFT OUTER JOIN Bテーブル ON Aテーブル.キー = Bテーブル.キー WHERE Bテーブル.キー IS NULL 参考文献 SQLで、…

データが Null です。このメソッド、またはプロパティは Null 値で呼び出せません。 - VB.NET

SQLを実行して、結果を取得しようとしたときに、このエラーが発生した。 データベースを見てみると、確かに、NULLになっている。 でも、値がNULLの列を取得しようとしただけでエラーになるってどういうこと!? このサイトで英訳すると、 Data is Null. This…

年月日から日付を生成 - SQLServer

SQLServer 2012以降で年月日から日付を生成する方法 DATEFROMPARTSを使う SELECT DATEFROMPARTS(1998, 3, 24) 実行結果 1998/03/24 参考文献 年、月、日 から日付型に変換する - お だ のスペース

現在日付を取得 GETDATE() - SQLServer

GETDATE()を使う SELECT GETDATE() 参考文献 GETDATE (Transact-SQL)

Nヶ月前の日付 - SQLServer

DATEADD(month, N, 日付) 1ヶ月前の日付を取得 SELECT DATEADD(month, -1, GETDATE()) 参考文献 Nヶ月後、Nヶ月前の日付を計算する方法[SQL Server] : バヤシタ

SQLの組み立て方

SQL

中から、一つ一つ、足していく。 最初は日本語で書く(テーブル、カラム...すべて) 全部できたら、物理名に翻訳する これで、少しは書きやすくなった