ホームページ > データベース > mysql チュートリアル > mysql の行から列および列から行への変換を実装するためのサンプル コードの共有

mysql の行から列および列から行への変換を実装するためのサンプル コードの共有

黄舟
リリース: 2017-03-23 13:43:16
オリジナル
2265 人が閲覧しました

この記事では主に mysql 行から列、列から行の例を紹介します。必要な方は

mysql 行から列、列から行

を参照してください。ステートメントは難しくなく、冗長な説明はありません。ステートメントでは、内側から外側へ一文ずつ分析します

行から列へ

写真に示すようなテーブルがあり、クエリ結果が行から列になることを願っています

mysql の行から列および列から行への変換を実装するためのサンプル コードの共有

テーブル作成ステートメントは次のとおりです:

CREATE TABLE `TEST_TB_GRADE` (
 `ID` int(10) NOT NULL AUTO_INCREMENT,
 `USER_NAME` varchar(20) DEFAULT NULL,
 `COURSE` varchar(20) DEFAULT NULL,
 `SCORE` float DEFAULT '0',
 PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
ログイン後にコピー
ERREEE er クエリ ステートメント:

ここで使用する理由は、Null

insert into TEST_TB_GRADE(USER_NAME, COURSE, SCORE) values
("张三", "数学", 34),
("张三", "语文", 58),
("张三", "英语", 58),
("李四", "数学", 45),
("李四", "语文", 87),
("李四", "英语", 45),
("王五", "数学", 76),
("王五", "语文", 34),
("王五", "英语", 89);
ログイン後にコピー

結果の出現を防ぐためにドット フリー ポイントを 0 に設定するために使用されます:クエリ結果が行にリストされることを確認します

mysql の行から列および列から行への変換を実装するためのサンプル コードの共有

テーブル作成ステートメントは次のとおりです:

SELECT user_name ,
  MAX(CASE course WHEN '数学' THEN score ELSE 0 END ) 数学,
  MAX(CASE course WHEN '语文' THEN score ELSE 0 END ) 语文,
  MAX(CASE course WHEN '英语' THEN score ELSE 0 END ) 英语
FROM test_tb_grade
GROUP BY USER_NAME;
ログイン後にコピー
CREATE TABLE `TEST_TB_GRADE2` (
 `ID` int(10) NOT NULL AUTO_INCREMENT,
 `USER_NAME` varchar(20) DEFAULT NULL,
 `CN_SCORE` float DEFAULT NULL,
 `MATH_SCORE` float DEFAULT NULL,
 `EN_SCORE` float DEFAULT '0',
 PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
ログイン後にコピー
クエリステートメント:
insert into TEST_TB_GRADE2(USER_NAME, CN_SCORE, MATH_SCORE, EN_SCORE) values
("张三", 34, 58, 58),
("李四", 45, 87, 45),
("王五", 76, 34, 89);
ログイン後にコピー
結果表示:

以上がmysql の行から列および列から行への変換を実装するためのサンプル コードの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート