質問編集履歴
7
タイトルの変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
結合条件にNULL値を含むVIEWの作成
|
body
CHANGED
File without changes
|
6
タイトルの変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
データにNULL値を含む結合条件をもつVIEWの作成
|
body
CHANGED
File without changes
|
5
試したこと の追記
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
試したこと の追記
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
|
-
|
61
|
+
一つの[staffID]に対してテーブル[tbl_skill]のすべての[skillID]を結び付けたSQL文を発行する方法しか浮かばなかった為、
|
61
62
|
別のSQLで対処できる方法がないかとこちらにて質問させていただきました。
|
62
63
|
|
63
64
|
(例)
|
3
DBのバージョン・「試したこと」の追記
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]のすべての
|
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のバージョン・「試したこと」の追記
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
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フォームでスタッフのスキル登録ができるウェブアプリを作成しています。
|