[MySQLは知っておく必要があります(7)] [計算フィールドの作成]

前:[MySQLは知っておく必要がある(6)] [正規表現で検索]

+++++++++++++ Start line ++++++++++++++++

1つ、計算フィールド

計算フィールドは実際にはデータベーステーブルに存在しませんが、実行時にSELECTステートメントで作成されます

フィールド

基本的には列と同じ意味であり、しばしば同じ意味で使用されますが、データベース列は一般に列と呼ばれ、フィールドという用語は通常、計算フィールドに接続されます。

クライアントとサーバーのフォーマット

SQLステートメント内で実行できる変換およびフォーマットタスクの多くは、クライアントアプリケーションで直接実行できます。しかし一般的に言えば、DBMSはこの処理を迅速かつ効率的に完了するように設計されているため、これらの操作はクライアントよりもデータベースサーバーではるかに速く完了します。

2、スプライシングフィールド

スプライシング

値を結合して単一の値を形成する

MySQLの違い
ほとんどのDBMSはスプライシングを実現するために+または||を使用しますが、MySQLはConcat()関数を使用して実現します

mysql> SELECT Concat(vend_name, '(', vend_country,')')
    -> FROM vendors
    -> ORDER BY vend_name;

ここに画像の説明を挿入

データを整理するためにデータの右側の余分なスペースを削除します。MySQLのRTrim()関数を使用して完了することができます

mysql> SELECT Concat(RTrim(vend_name), '(', RTrim(vend_country),')')
    -> FROM vendors
    -> ORDER BY vend_name;

ここに画像の説明を挿入

2.1エイリアスの使用

エイリアスはフィールドまたは値の代替名であり、エイリアスはASキーワードを使用して割り当てられます。

mysql> SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') AS vend_title
    -> FROM vendors
    -> ORDER BY vend_name;

ここに画像の説明を挿入

3、算術計算を実行する

mysql> SELECT prod_id, quantity, item_price
    -> FROM orderitems
    -> WHERE order_num = 20005;

ここに画像の説明を挿入

mysql> SELECT prod_id, quantity, item_price, quantity*item_price AS expanded_price
    -> FROM orderitems
    -> WHERE order_num = 20005;

ここに画像の説明を挿入

+++++++++++++ End line ++++++++++++++++

次:[MySQLは知っておくべき(8)] [データ処理関数を使用]

おすすめ

転載: blog.csdn.net/qq_42893334/article/details/108772419