teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

推敲

2018/06/01 02:22

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,9 +3,9 @@
3
3
  null自体の型はunknown(不明)です。
4
4
  但し、union するということは取り敢えず型を決める必要があり、
5
5
  unknownでない型が採用されますが、unknownしか無い時はtext型が採用されます。
6
- 一方で、単に数値だけを記述すると暗黙の型はintegerです。
6
+ 一方で、単に数値だけを記述すると数値の大きさに合わせた数値が暗黙使用されます。
7
7
 
8
- unionの場合型は一致しなければなりませんから、textとintegerで型が不一致となりエラーとなります。
8
+ unionの場合型は一致しなければなりませんから、質問のSQLではtextとintegerで型が不一致となりエラーとなります。
9
9
 
10
10
  ```SQL
11
11
  select null

3

推敲

2018/06/01 02:22

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  select ~ union の場合、unionされるカラムの属性は最初に決定された属性が使用されます。
2
2
 
3
3
  null自体の型はunknown(不明)です。
4
- 但し、union するということはマージが発生するので、取り敢えず型を決める必要があり、
4
+ 但し、union するということは取り敢えず型を決める必要があり、
5
5
  unknownでない型が採用されますが、unknownしか無い時はtext型が採用されます。
6
6
  一方で、単に数値だけを記述すると暗黙の型はintegerです。
7
7
 

2

推敲

2018/06/01 02:16

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,4 +1,4 @@
1
- select ~ union の場合、unionマージされるカラムの属性は最初に決定された属性が使用されます。
1
+ select ~ union の場合、unionされるカラムの属性は最初に決定された属性が使用されます。
2
2
 
3
3
  null自体の型はunknown(不明)です。
4
4
  但し、union するということはマージが発生するので、取り敢えず型を決める必要があり、

1

推敲

2018/06/01 02:15

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  unknownでない型が採用されますが、unknownしか無い時はtext型が採用されます。
6
6
  一方で、単に数値だけを記述すると暗黙の型はintegerです。
7
7
 
8
- unionの場合型は一致しなければなりませんから、textとintegerでが不一致となりエラーとなります。
8
+ unionの場合型は一致しなければなりませんから、textとintegerでが不一致となりエラーとなります。
9
9
 
10
10
  ```SQL
11
11
  select null