No.3ベストアンサー
- 回答日時:
たとえばこんな感じ
文字列結合の仕方はSQLによって微妙にことなるので、
ご利用のSQLの文字列関数のマニュアルを参照ください
create table table_a(No int,住所 VARCHAR(100));
insert into table_a values(1,'神奈川県川崎市宮前1-1-1'),(2,'神奈川県横浜市都筑区2-2-2'),(3,'東京都江東区門前仲町3-3-3');
create table table_b(市区 VARCHAR(100),ランク VARCHAR(10));
insert into table_b values('川崎市','A'),('横浜市','B'),('江東区','C');
SELECT No,住所,ランク
FROM table_a as a
LEFT JOIN table_b as b ON a.住所 LIKE CONCAT('%',市区,'%');
ただし、テーブルBの市区のカラムは実用に耐えないと思います
同名の市区町村は多数あるので、検索が競合します
https://ja.wikipedia.org/wiki/%E5%90%8C%E4%B8%80 …
No.2
- 回答日時:
No.1です。
非常に初歩的なことです。勉強しましょう。
教科書などを見る際のキーワードは「ワイルドカード」です。
これで調べることが出来なかったらもう少し初歩的な問題からやった方がよいです。
No.1
- 回答日時:
B表を基準に処理すればよいだけではないでしょうか?
「A表の住所にB表の項目「市区」の値を含むもの(←ここが曖昧検索ですね)を見つける」です。
書かれている3行についてはそれで処理できます。
それでは処理できないものがB表の市区に来ることがあるのであれば、A表の住所を都道府県、市町村、区町、番地に静的に分けてしまうか、あるいは動的に分けながら処理することになるかと思います。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- その他(国内) 町田(東京都)を神奈川だと思っていた… そう言った間違えて思い込んでいた所はありませんか? 私は東京 34 2023/01/20 12:56
- 関東 ※東北の人からのにわか質問で不快に来たりムカついたらすいません、悪気はありません。 東京方面に住む人 8 2022/08/03 18:17
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 神奈川県の市区町村の一覧。ただ 3 2023/05/01 18:01
- 転職 長く続けられる好条件の求人でしょうか? 3 2023/07/12 18:45
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- 医療費 東京(もしくは東京の近くの市町村)での1人暮らし費用(手取り17.5万) 2 2023/05/23 00:11
- 引越し・部屋探し 今、お住いの都道府県は満足ですか? また引っ越すならどこですか? 8 2022/05/07 19:47
- ラジコン・ミニ四駆 ラジコン飛行機を飛ばせる場所? 2 2022/08/14 17:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CLOB型へのINSERT
-
count(1)とcount(*)の違い
-
truncate文で全テーブルを一気...
-
sqlplusで実行したSQLの結果を...
-
テーブル名を[]でくくらないと...
-
oracleのプライマリ・キー名の変更
-
"table device"とは何かについて
-
グループの数を取得したい
-
oracle sqlで先頭の1件を取得
-
複数テーブルのUPDATE
-
SQLのto_char関数の未定義エラー
-
Oracle上のテーブルからCREATE ...
-
Viewにインデックスは張れ...
-
異なるスキーマからデータを抽...
-
データを削除しても表領域の使...
-
viewのバックアップ
-
DELETE文でFROM句を省略した場合
-
カラムの存在チェック
-
INDEXの無効化
-
Data Pump で大量データインポ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CLOB型へのINSERT
-
count(1)とcount(*)の違い
-
truncate文で全テーブルを一気...
-
テーブル名を[]でくくらないと...
-
Oracle複数の表をもとにmerge文...
-
1つのテーブル・2つの列を結合...
-
Oracle上のテーブルからCREATE ...
-
Oracle テーブルの列削除
-
あるデータベースの表を全部消...
-
oracleのプライマリ・キー名の変更
-
sqlplusで実行したSQLの結果を...
-
複数テーブルのUPDATE
-
主キーが二つのテーブルのselec...
-
alter table でチェックボック...
-
グループの数を取得したい
-
oracle sqlで先頭の1件を取得
-
インラインビューの更新権限に...
-
SQLのあいまいマッチングを教え...
-
SQLのto_char関数の未定義エラー
-
列名の変更 (Oracle 8.1.7)
おすすめ情報