SQL

集合関数

SQL

SELECT AVG(Price) AS 平均単価 FROM Products ; 出てきた関数は以下の5つ。 AVG 平均 COUNT 数 MAX 最大 MIN 最小 SUM 合計 新しい番号を取るために使ったりしますね。 SELECT MAX(CustomerID) + 1 FROM Customers ;

文字列の連結

SQL

SELECT CustomerName || '様' AS お名前 FROM Customers ; で連結になります。SQLServerの場合は ではなく+を使うそうです。統一してくれればいいのに。

列同士で演算を行う

SQL

SELECT Height * 3 - Weight * 2.5 AS 結果 FROM Employees ; それほど目新しいところはないので、淡々と進めました。

列の値に対して演算を行う

SQL

SELECT ProductName AS 商品名 , Price * 1.05 AS 税込価格 FROM Products ; SELECT句の中で演算することができます。引っかかったのがこれ。 SELECT Amount * 0.15 AS 給与の15% FROM Salary ; エラーはこんなのでした。 SQLの実行結果を検証しましたが誤…

列に別名を付ける

SQL

SELECT ProductName AS 商品名 , Price AS 単価 FROM Products ; 「AS 別名」を使います。書く時は「AS 別名」を全部書いた後に列名を書きます。正直カーソルの移動が多くて面倒。「Productsテーブルから商品名と単価を取り出す。商品名の列名はProductName…

複数の列を指定する

SQL

一つのテーブルから複数の列のデータを取り出すSQL。 SELECT ProductName , Price FROM Products ; カンマ区切りで列名を書きます。列を複数書く時は1行にひとつの列名を書いてカンマは改行の後に書いています。こうしておくと列の追加や削除が楽だからだそ…

データを取り出す

SQL

始まりました。まずは簡単なところで、一つのテーブルから一つの列のデータを取り出すSQL。 SELECT CustomerName FROM Customers ; 基本ですね。これぐらいだったら頭から順番に書けますけど、本によると書き順が重要とのことなので、それに合わせて練習しま…

SQUATインストール

SQL

学習用ソフトのSQUATをインストールして起動することを確かめました。今回はこれだけ。

勉強開始

SQL

Haskellの勉強を細々とやっていますがこれは趣味なので、これとは別に仕事に関係する勉強もしようかと。それでSQLの勉強を始めることにしました。プロジェクトでよく使われているJavaや.NETが候補と言えば候補なのですが、変化が大きいものは若い人に任せて…