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

回答編集履歴

7

追記

2020/08/23 17:30

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  SET テーブル1.簡易店名 = テーブル2.簡易店名
8
8
  ```
9
9
  結合条件をデザインビューで表現できないから不可と言うだけで実行は可能。
10
- 不等号(>=や<=)、和結合(orやinなど)結合も同様にデザインでは表現できませんが、SQLビューでは可能です。
10
+ 不等号(>=や<=、>や<)、和結合(orやinなど)や式(iifなど)を使った結合も同様にデザインでは表現できませんが、SQLビューでは可能です。
11
11
  特に外部結合の場合、デザインビューで行うにはNull考慮が必要になるので、SQLビューで出来る事を知っておくと便利です。
12
12
 
13
13
  デザインビューで可能な形式は以下。

6

追記

2020/08/23 17:30

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  SET テーブル1.簡易店名 = テーブル2.簡易店名
8
8
  ```
9
9
  結合条件をデザインビューで表現できないから不可と言うだけで実行は可能。
10
- 不等号(>=や<=など)の結合も同様にデザインでは表現できませんが、SQLビューでは可能です。
10
+ 不等号(>=や<=)、和結合(orやinなど)の結合も同様にデザインでは表現できませんが、SQLビューでは可能です。
11
11
  特に外部結合の場合、デザインビューで行うにはNull考慮が必要になるので、SQLビューで出来る事を知っておくと便利です。
12
12
 
13
13
  デザインビューで可能な形式は以下。

5

追記

2020/08/23 17:25

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -8,6 +8,7 @@
8
8
  ```
9
9
  結合条件をデザインビューで表現できないから不可と言うだけで実行は可能。
10
10
  不等号(>=や<=など)の結合も同様にデザインでは表現できませんが、SQLビューでは可能です。
11
+ 特に外部結合の場合、デザインビューで行うにはNull考慮が必要になるので、SQLビューで出来る事を知っておくと便利です。
11
12
 
12
13
  デザインビューで可能な形式は以下。
13
14
  ```SQL

4

追記

2020/08/23 17:22

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,12 +1,14 @@
1
1
  ①をテーブル1、②をテーブル2として、以下のクエリーで更新が可能です。
2
2
 
3
3
  SQLビューでのみ可。
4
- (結合条件をデザインビューで表現できないから不可と言うだけで実行可能)
5
4
  ```SQL
6
5
  UPDATE テーブル1 INNER JOIN テーブル2
7
6
  ON テーブル1.店名 like テーブル2.実行式
8
7
  SET テーブル1.簡易店名 = テーブル2.簡易店名
9
8
  ```
9
+ 結合条件をデザインビューで表現できないから不可と言うだけで実行は可能。
10
+ 不等号(>=や<=など)の結合も同様にデザインでは表現できませんが、SQLビューでは可能です。
11
+
10
12
  デザインビューで可能な形式は以下。
11
13
  ```SQL
12
14
  UPDATE テーブル1 , テーブル2

3

推敲

2020/08/23 17:16

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,12 +1,13 @@
1
1
  ①をテーブル1、②をテーブル2として、以下のクエリーで更新が可能です。
2
+
2
- ※デザインビューでは不可、SQLビューでのみ可。
3
+ SQLビューでのみ可。
3
4
  (結合条件をデザインビューで表現できないから不可と言うだけで実行可能)
4
5
  ```SQL
5
6
  UPDATE テーブル1 INNER JOIN テーブル2
6
7
  ON テーブル1.店名 like テーブル2.実行式
7
8
  SET テーブル1.簡易店名 = テーブル2.簡易店名
8
9
  ```
9
- デザインビューで可能な形式は以下です
10
+ デザインビューで可能な形式は以下。
10
11
  ```SQL
11
12
  UPDATE テーブル1 , テーブル2
12
13
  SET テーブル1.簡易店名 = テーブル2.簡易店名

2

追記

2020/08/23 17:07

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,7 +1,14 @@
1
1
  ①をテーブル1、②をテーブル2として、以下のクエリーで更新が可能です。
2
2
  ※デザインビューでは不可、SQLビューでのみ可。
3
+ (結合条件をデザインビューで表現できないから不可と言うだけで実行可能)
3
4
  ```SQL
4
5
  UPDATE テーブル1 INNER JOIN テーブル2
5
6
  ON テーブル1.店名 like テーブル2.実行式
6
7
  SET テーブル1.簡易店名 = テーブル2.簡易店名
8
+ ```
9
+ デザインビューで可能な形式は以下です。
10
+ ```SQL
11
+ UPDATE テーブル1 , テーブル2
12
+ SET テーブル1.簡易店名 = テーブル2.簡易店名
13
+ where テーブル1.店名 like テーブル2.実行式
7
14
  ```

1

訂正

2020/08/23 17:06

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,9 +1,7 @@
1
- 式やユーザー関数で行う事も出来ますが、記述が長くなるので、簡易店名だけのテーブルを別途作成するのが簡単です。
2
-
3
- 更新対象のテーブルをテーブル1、簡易店名だけのテーブルをテーブル2として、以下のクエリーで更新が可能です。
1
+ をテーブル1、をテーブル2として、以下のクエリーで更新が可能です。
4
2
  ※デザインビューでは不可、SQLビューでのみ可。
5
3
  ```SQL
6
4
  UPDATE テーブル1 INNER JOIN テーブル2
7
- ON テーブル1.店名 like "*" & テーブル2.簡易店名 & "*"
5
+ ON テーブル1.店名 like テーブル2.実行式
8
6
  SET テーブル1.簡易店名 = テーブル2.簡易店名
9
7
  ```