ホームページ >バックエンド開発 >PHPチュートリアル >複数の関連テーブルの SQL ステートメントを検索する

複数の関連テーブルの SQL ステートメントを検索する

WBOY
WBOYオリジナル
2016-06-23 13:54:571007ブラウズ

説明が明確かどうかわかりませんが、先輩方にアドバイスをいただければ幸いです。



ディスカッション(解決策)への返信

説明が明確かどうかわかりませんが、先輩方にアドバイスをいただければ幸いです。

select * from a,b,c where a.KSBH = C.KSBH and a.XMBH = b.XMBH where b.TJDJBH = '10001041' and a.KSBH = '01'//描述的不够清晰;不知道是不是这个

select * from a,b,c where a.KSBH = C.KSBH and a.XMBH = b.XMBH where b.TJDJBH = '10001041' and a.KSBH = '01'//描述的不够清晰;不知道是不是这个



あなたが提供したステートメントには 2 つの場所があります

まず分析してみましょう
表 4 は他の 3 つの表を表しています
表 4 自体は次のことを表しています:
包括的なプロジェクト (ZHBH) に含まれる身体検査項目, 表4のKSBHから、表1の健康診断項目名がわかります
そして、表4のKSBHはXMBHと1対1に対応しているので、表1のKSBHは冗長です
同様に、KSBHも表 3 の ZHBH も冗長です
表 2 では、ユーザーは実際のチェック (XMBD) を実行し、XMBH がどの ZHBH に属しているかを気にする必要はありません
したがって、表 2 の ZHBH も冗長です
表 4 から、次のことがわかります。 (表 4 XMBH と表 2 の XMBH を通じて)
ある XMBH には TJDJBH が参加しました
ある ZHBH には TJDJBH が参加しました

次のことは難しくないはずですよね?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。