B-Teck!

お仕事からゲームまで幅広く

SQL

【SQL/SQLServer】作成済みテーブル等の一覧を取得する/存在するかを確認する

テーブルが作成済みかを判定する仕組みを調べたのでメモ 実行環境 SQL Server 2014 Express テーブル等の一覧を取得する SQL Serverで作成されているオブジェクトは全て[DB名称].dbo.sysobjectsというシステムテーブルに保存される。 そのため、下記のような…

【SQL/SQLServer】整数同士の割算の時、結果が必ず整数になってしまう

SQLServerで割り算を行った時、整数同士での割り算の場合は必ず結果が整数になってしまう理由が謎だったので調べた。 実行環境 SQL Server 2014 Express 問題 下記のSQLは1.5という結果が得られるような気がする、と思ってた。 SELECT 3/2 思ってただけだっ…

【SQL/SQLServer】MERGE文(UPSERT)

SQLServer2008以降では、MERGE文と言うものを利用することができる。MERGE文を用いると テーブルにデータがある場合にはUPDATE データがない場合にはINSERT といったように1文でデータの更新処理等をまとめたりすることができる。MERGE (Transact-SQL) 前提 …