ray88’s diary

お仕事で困ったとき用の自分用の覚書

2021-06-01から1ヶ月間の記事一覧

SQL RIGHT JOIN....ON句/LEFT JOIN....ON句 (外部結合で複数テーブルのデータを結合する)

■LEFT JOIN 左テーブルの内容全てと右テーブルの関連付けられた値のみ取り出す(左外部結合) ■RIGHT JOIN: 右テーブルの内容全てと左テーブルの関連付けられた値のみ取り出す(右外部結合)■サンプルコード(RIGHT JOIN) SELECT p.p_name AS 商品名 ,p.pr…

SQL INNER JOIN...ON句(内部結合で複数テーブルのデータを結合する)

■内部結合 テーブル同士の主キーと外部キーとを結合し、一致する行だけを取り出す結合のことを内部結合と言う。■サンプルコード 社員テーブル(employee)と所属部署テーブル(depart)から氏名と所属部署名、役職をと出す。但し、退職済みの社員は除くものとし…

VBA CASE句

条件 記述 1のとき Case 1 1以上のとき Case Is >= 1 1以下のとき Case Is 1より大きいとき Case Is > 1 1より小さいとき Case Is 1以下5以上のとき Case 1 To 5 1または5のとき Case 1,5 ■サンプルコード Sub Test() Dim MyNumber As Long MyNumber = Input…

SQL CASE演算子(条件によって値を変更する)

■書式 Case文には単純Case式と検索Case式がある。 単純Case式のほうが簡潔に書けるが、できることも限られている。 単純Case式で書ける条件は検索Case式でも書くことができる 以下のCASE式はどちらも同じ結果が出る --単純CASE式 CASE sex WHEN '1' THEN '男…

SQL HAVING句(グルーピング結果に対して条件を付与する)

■WHERE句とHAVING句の役割の違い ・一般的な絞り込み条件を指定するのはWHERE句 ・集計列の絞り込みを行うのはHAVING句■サンプルコード SELECT prefecture AS 都道府県名 ,AVG(age) AS 平均年齢 FROM quest GROUP BY prefecture HAVING AVG(age) BETWEEN 30 …

SQL 関数を使用して日付の加工を行う

データベース SQL PostgreSQL TO_CHAR(publish_date,"YYYY年mm月dd日') SQLite STRTIME(%Y年%m月%日',publish_date) SQL Server FORMAT(publish_date.'yyyy年MM月dd日') Oracle TO_CHAR(publish_date,"YYYY)||'年'||TO_CHAR(publish_date,'mm')|| '月'||TO_C…

SQL 文字列関数

概要 MySQL PostgreSQL SQLite SQLSERVER Oracle 指定された文字Xに対応する 文字コードを取得 ASCII(x) ASCII(x) - ASCII(x) ASCII(x) 指定されたコードnに対応する 文字を取得 CHAR(n) CHR(n) - CHAR(n) CHR(n) 指定された文字列Xの長さを 取得 CHAR_ LENG…

HTMLファイルからCSSファイルにリンクする

■タグを記述する 書式: <link rel = "stylesheet" href = "CSSファイルへのパス"> <html> <head> <meta charset="UTF-8"> <title>Café Sora no UE</title> <link rel="stylesheet" href="css/style.css"> </head></html></link>

CSS 目次

CSSファイルを作成する HTMLファイルからCSSファイルにリンクする

CSSファイルを作成する

■形式はUTF-8形式、拡張子はcssで作成する。1行目に必ず@charsetルールを記述する。 @charset "UTF-8"; /* 全体 */ * { font-family: "ヒラキノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ","Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sa…

SQL 算術関数

概要 MySQL PostgreSQL SQLite SQLSERVER Oracle nの絶対値を算出 ABS(n) ABS(n) ABS(n) ABS(n) ABS(n) nを繰り上げ CEILING(n) CEIL(n) - CEILING(n) CEIL(n) nを切り捨て FLOOR(n) FLOOR(N) - FLOOR(n) FLOOR(n) nを小数点以下m桁で丸め ROUND(n,m) ROU…

SQL 日付関数

SQL

概要 MySQL PostgreSQL SQLite SQLSERVER Oracle 現在の時刻を取得 CURRENT_DATE CURRENT_DATE DATE() - CURRENT_DATE 現在の時刻を取得 CURRENT_TIME CURRENT_TIME TIME() - CURRENT_TIME 現在の日時を取得 NOW() CURRENT_TIMESTAMP DATETIME() CURRENT_TIM…

スマホ表示するときにタイトル下に検索窓を表示させる

■後日談 いろいろ試した結果、以下URLの方法が一番洗練されていた。 ①下準備で「レスポンシブルデザイン」のチェックをはずしてしまうと、はてな記法で記述したシンタックスハイライトの効いたコード部分等の表示が効かなくなってしまうため、①以降の方法で…

スマホ表示編集の前の下準備(重要)これをやらないといくら編集しても反映されない

■後日談スマホ表示の際にタイトル下に検索窓を挿入したく、事前準備として「レスポンシブルデザイン」のチェックをはずす設定に一時的にしたが、いろいろ試した結果、以下URLの方法が一番洗練されていた。「レスポンシブルデザイン」のチェックをはずしてし…

SQL ASキーワード(列に別名を指定する)

■構文 SELECT 列名 AS 別名 [,......] FROM テーブル名 :■サンプルコード SELECT title AS 書名 ,price * 1.08 AS 税込み価格 FROM books ; 出力結果

SQL GROUP BY 句(特定の列を使ってデータをグルーピングする)

SQL

■注意 GROUP BY キーワードによるグループ化を行う場合、取得列にはグループ化キーと集計関数の集計対象となる列しか使用できない ■構文 SELECT グループ化列 , 集計列 , FROM テーブル名 GROUP BY グループ化キー ;■GROUP BY句を使用した場合、抽出列には集…

SQL 特定範囲のレコードのみを取り出す(FETCH NEXT),(LIMIT句)

SQL

■SQL SERVERの場合 SELECT l_name ,f_name ,last_update FROM employee ORDER BY last_update DESC OFFSET 0 ROWS FETCH NEXT 5 ROWS ONLY ; ■MySQL・PostgreSQL・SQLite はLIMIT句を使用できる SELECT 列名 FROM テーブル名 ORDER BY ソート条件 LIMIT [開…

SQL ORDER BY句(特定の列を使って行を並べ替え)

SQL

SELECT title ,price FROM books WHERE price BETWEEN 2500 AND 3500 ORDER BY price ASC ;

SQL 複数条件に合致したレコードのみ取り出す

■WERE句でAND演算子またはOR演算子を使用する ■例文 SELECT isbn ,title ,publish ,price FROM books WHERE publish IN('日経BP','翔泳社') AND price >= 3000 ; 出力結果

SQL WHERE句_条件に合致したレコードだけを取り出す

■WHERE句の構文 SELECT 列名 FROM テーブル名 WHERE 条件式 ; ■比較演算子 演算子 概要 列 = 等しい sex = '男' <> 等しくない sex <> '男' > より大きい age > 20 < 未満 age >= 以上 age >= 20 以下 age [NOT] LIKE 指定パターンを含む(含まない) name LIK…