2

私はプログラマーではありませんが、学習しようとしています。私は看護師で、医療紹介を追跡するためにデータベースからデータを取得する必要があります。データベースからデータを取得するための JOIN クエリを作成する GUI ソフトウェアがあります。ドロップダウンで使用できる演算子の 1 つに「IN」があります。照会ドキュメントは、1 ~ 3 文字で構成されるコードとしてテーブルに格納されます。たとえば、完了した歯科紹介のコードは CDF であり、歯科紹介のコードは D です。

他の看護師がすべての未処理の紹介をプルできるようにレポートを作成したいので、「CDF」ではなく「D」をプルします。

演算子として IN を使用し、パラメーターを 'S'、'D'、'BP' {etc} に設定すると、同じ文字を含む他の長いコードを持つレコードもプルされますか? (CDF、CSR、CBP など)

私は実稼働データベースにしかアクセスできないため、テストしたくありません。また、実際の患者の記録をまとめたくもありません。助けてくれてありがとう!

4

1 に答える 1

2

参照コードを保持する列がレコードごとに 1 つのコードのみを保持すると仮定すると (そのように聞こえます)、クエリは必要に応じて機能し、部分文字列の照合は試行されません。

いずれにせよ、フォーム内のクエリがIN ('S', 'D', 'BP')部分文字列と一致する危険はありません。SQL で部分文字列の一致を実行するには、LIKE演算子を使用する必要があります。

これが機能しない状況は、紹介コード列に複数のコードがカンマで区切られている場合です。これは、データベースの設計において非常によくある間違いですが、使用している製品が自家製ではなく商用のものである場合、その可能性は非常に低いと思います。もしそうなら、それを探すのははるかに困難です。

于 2012-11-20T16:54:42.980 に答える