MySQL SELECTを使用して仮想列を作成するにはどうすればいいですか? 質問する

MySQL SELECTを使用して仮想列を作成するにはどうすればいいですか? 質問する

SELECT a AS b を実行し、b がテーブル内の列でない場合、クエリによって「仮想」列が作成されますか?

実際、クエリに仮想列を組み込み、クエリ内でいくつかの情報を処理して、後で各項目で使用できるようにする必要があります。

ベストアンサー1

何かのようなもの:

SELECT id, email, IF(active = 1, 'enabled', 'disabled') AS account_status FROM users

これにより、操作を行って列として表示できるようになります。

編集:

結合や表示操作を列として使用することもできます。

SELECT u.id, e.email, IF(c.id IS NULL, 'no selected', c.name) AS country
FROM users u LEFT JOIN countries c ON u.country_id = c.id

おすすめ記事