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

質問編集履歴

7

タイトルの変更

2021/07/14 07:46

投稿

shutooooh
shutooooh

スコア13

title CHANGED
@@ -1,1 +1,1 @@
1
- データにNULL値を含む結合条件をもつVIEWの作成
1
+ 結合条件にNULL値を含むVIEWの作成
body CHANGED
File without changes

6

タイトルの変更

2021/07/14 07:46

投稿

shutooooh
shutooooh

スコア13

title CHANGED
@@ -1,1 +1,1 @@
1
- 条件でのSQLでのVIEWの作成は可能でしょうか
1
+ データにNULL値を含む結合条件をもつVIEWの作成
body CHANGED
File without changes

5

試したこと の追記

2021/07/14 07:43

投稿

shutooooh
shutooooh

スコア13

title CHANGED
File without changes
body CHANGED
@@ -58,7 +58,8 @@
58
58
 
59
59
  以上から、
60
60
  テーブル[tbl_staff_skill]に
61
- 一つの[staffID]に対してテーブル[tbl_skill]のすべての[skillID]を結び付けたSQL文を発行する方法しか浮かばなかった為、
61
+ 一つの[staffID]に対してテーブル[tbl_skill]のすべての[skillID]を結び付けたSQL文を
62
+ あらかじめ発行しておく方法しか浮かばなかった為、
62
63
  別のSQLで対処できる方法がないかとこちらにて質問させていただきました。
63
64
 
64
65
  (例)

4

試したこと の追記

2021/07/14 07:36

投稿

shutooooh
shutooooh

スコア13

title CHANGED
File without changes
body CHANGED
@@ -57,7 +57,8 @@
57
57
  テーブル[tbl_staff_skill]にデータが登録されていないがpractice_flagやtraining_flagに1が入ったデータも入ってきてしまう
58
58
 
59
59
  以上から、
60
+ テーブル[tbl_staff_skill]に
60
- テーブル[tbl_staff_skill]にテーブル[tbl_skill]の[skillID]にあるすべてのskillIDと、一つの[staffID]をあらかじめ登録しておく方法しか浮かばなかった為、
61
+ 一つの[staffID]に対してテーブル[tbl_skill]のすべての[skillID]を結び付けたSQL文を発行する方法しか浮かばなかった為、
61
62
  別のSQLで対処できる方法がないかとこちらにて質問させていただきました。
62
63
 
63
64
  (例)

3

DBのバージョン・「試したこと」の追記

2021/07/14 07:35

投稿

shutooooh
shutooooh

スコア13

title CHANGED
File without changes
body CHANGED
@@ -52,13 +52,19 @@
52
52
  ```
53
53
  ⇒既に他のstaffIDで登録されているtbl_skillのデータは表示されなくなってしまう
54
54
 
55
- ・UNIONを使用
55
+ ・UNIONを使用してみ
56
56
 
57
57
  テーブル[tbl_staff_skill]にデータが登録されていないがpractice_flagやtraining_flagに1が入ったデータも入ってきてしまう
58
58
 
59
59
  以上から、
60
- [tbl_staff_skill]のすべての[skillID]と、一つのstaffIDを紐づける方法しか浮かばなかった為、良い方法がないかとこちらにて質問させていただきました。
60
+ テーブル[tbl_staff_skill]にテーブル[tbl_skill][skillID]にあるすべてのskillIDと、一つの[staffID]あらかじめ登録しておく方法しか浮かばなかった為、
61
+ 別のSQLで対処できる方法がないかとこちらにて質問させていただきました。
61
62
 
63
+ (例)
64
+ INSERT INTO dbo.tbl_staff_skill VALUES (00001, 'A01', 0, 0);
65
+ INSERT INTO dbo.tbl_staff_skill VALUES (00001, 'A02', 0, 0);
66
+ INSERT INTO dbo.tbl_staff_skill VALUES (00001, 'A03', 0, 0);
67
+ ....続
62
68
 
63
69
  ### 補足情報(FW/ツールのバージョンなど)
64
70
  使用しているDB:SQL Server 2019

2

DBのバージョン・「試したこと」の追記

2021/07/14 07:28

投稿

shutooooh
shutooooh

スコア13

title CHANGED
File without changes
body CHANGED
@@ -42,7 +42,25 @@
42
42
 
43
43
  よろしくお願いいたします。
44
44
 
45
+ ### 試したこと
46
+ ​・LEFT JOINを使用
47
+ ```html
48
+ SELECT dbo.tbl_skill.*, dbo.tbl_staff_skill.staffID, dbo.tbl_staff_skill.practice_flag, dbo.tbl_staff_skill.training_flag
49
+ FROM dbo.tbl_skill
50
+ LEFT OUTER JOIN dbo.tbl_staff_skill ON dbo.tbl_skill.skillID = dbo.tbl_staff_skill.skillID
51
+ WHERE (dbo.tbl_staff_skill.staffID = 00001) OR (dbo.tbl_staff_skill.staffID IS NULL)
52
+ ```
53
+ ⇒既に他のstaffIDで登録されているtbl_skillのデータは表示されなくなってしまう
54
+
55
+ ・UNIONを使用する
56
+
57
+ テーブル[tbl_staff_skill]にデータが登録されていないがpractice_flagやtraining_flagに1が入ったデータも入ってきてしまう
58
+
59
+ 以上から、
60
+ [tbl_staff_skill]のすべての[skillID]と、一つのstaffIDを紐づける方法しか浮かばなかった為、良い方法がないかとこちらにて質問させていただきました。
61
+
62
+
45
63
  ### 補足情報(FW/ツールのバージョンなど)
46
64
  使用しているDB:SQL Server 2019
47
65
 
48
- ASP.NET Webフォームでスタッフのスキル登録ができるウェブアプリを作成しています
66
+ ASP.NET Webフォームでスタッフのスキル登録ができるウェブアプリを作成しています

1

2021/07/14 07:14

投稿

shutooooh
shutooooh

スコア13

title CHANGED
File without changes
body CHANGED
@@ -43,4 +43,6 @@
43
43
  よろしくお願いいたします。
44
44
 
45
45
  ### 補足情報(FW/ツールのバージョンなど)
46
+ 使用しているDB:SQL Server 2019
47
+
46
48
  ASP.NET Webフォームでスタッフのスキル登録ができるウェブアプリを作成しています。