質問編集履歴

5 aaaaaa

larara

larara score 11

2020/04/08 10:34  投稿

### 前提・実現したいこと
### 該当のソースコード
```SQL
SELECT
 CASE
 WHEN gender = '女' THEN 0
 WHEN gender = '男' THEN 1
 WHEN gender = null THEN 2
 ELSE 99
 END as gender
 FROM users where gender = 2
 END as gender1
 FROM users where gender1 = 2
SELECT
 IF(
     gender = null, gender = 2,
     gender
) gender
) gender1
FROM users
where gender = 2;
where gender1 = 2;
create table users
(
 id    int auto_increment
   primary key,
 gender varchar(10) null
);
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
```
# 期待値
|id|gender|
|:--|:--:|
|11|null|
|12|null|
|13|null|
|14|null|
|15|null|
### ご教授ください。
### ご教授ください。
### 追記
```
SELECT
 gender as g1
FROM users
where g1 is null;
```
  • MySQL

    11610 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • SQL

    5516 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

4 あああああ

larara

larara score 11

2020/04/08 10:17  投稿

MySQLでのSELECTした値を検索する方法。
### 前提・実現したいこと
SQLでSELECTで変更した値を検索したい。
### 該当のソースコード
```SQL
SELECT
 CASE
 WHEN gender = '女' THEN 0
 WHEN gender = '男' THEN 1
 WHEN gender = null THEN 2
 ELSE 99
 END as gender
 FROM users where gender = 2
SELECT
 IF(
     gender = null, gender = 2,
     gender
) gender
FROM users
where gender = 2;
create table users
(
 id    int auto_increment
   primary key,
 gender varchar(10) null
);
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
```
# 期待値  
|id|gender|  
|:--|:--:|  
|11|null|  
|12|null|  
|13|null|  
|14|null|  
|15|null|  
 
### ご教授ください。
  • MySQL

    11610 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • SQL

    5516 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

3 SELECT IF( gender = null, gender = 2, gender ) gender FROM users where gender = 2;

larara

larara score 11

2020/04/08 10:10  投稿

MySQLでのSELECTした値を検索する方法。
### 前提・実現したいこと
SQLでSELECTで変更した値を検索したい。
### 該当のソースコード
```SQL
SELECT
 CASE
 WHEN gender = '女' THEN 0
 WHEN gender = '男' THEN 1
 WHEN gender = null THEN 2
 ELSE 99
 END as gender
 FROM users where gender = 2
 
SELECT  
 IF(  
     gender = null, gender = 2,  
     gender  
) gender  
FROM users  
where gender = 2;  
create table users
(
 id    int auto_increment
   primary key,
 gender varchar(10) null
);
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
```
### ご教授ください。
  • MySQL

    11610 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • SQL

    5516 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

2 MySQL

larara

larara score 11

2020/04/08 10:09  投稿

SQLでのSELECTした値を検索する方法。
MySQLでのSELECTした値を検索する方法。
### 前提・実現したいこと
SQLでSELECTで変更した値を検索したい。
### 該当のソースコード
```SQL
SELECT
CASE
WHEN gender = '女' THEN 0
WHEN gender = '男' THEN 1
WHEN gender = null THEN 2
ELSE 99
END as gender
FROM users where gender = 2
create table users
(
id int auto_increment
primary key,
gender varchar(10) null
);
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
```
### ご教授ください。
  • SQL

    5516 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

  • MySQL

    11610 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

1 sssss

larara

larara score 11

2020/04/08 10:00  投稿

SQLでのSELECTした値を検索する方法。
### 前提・実現したいこと
SQLでSELECTで変更した値を検索したい。
### 該当のソースコード
```SQL
SELECT
 CASE
 WHEN gender = '女' THEN 0
 WHEN gender = '男' THEN 1
 WHEN gender = null THEN 2
 ELSE 99
 END as gender
 FROM user where gender = 2
 FROM users where gender = 2
create table users
(
 id    int auto_increment
   primary key,
 gender varchar(10) null
);
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('男');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES ('女');
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
INSERT INTO users (gender) VALUES (null);
```
### ご教授ください。
  • SQL

    5516 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る