私は2つのテーブル:A, B
を持っています。2つのテーブルから効果的にデータを選択するには?
A
は、prisoner_id
およびの列を有する。
B
囚人に関するその他の情報はすべてprisoner_name
列です。
WITH prisoner_datas AS
(SELECT prisoner_name, ... FROM B WHERE ...)
は、その後、私は私のprisoner_datas
のid
のすべてを知りたい:
まず私がB
から必要なデータをすべて選択します。それは両方のテーブル
prisoner_name
列で情報を結合する必要が私でした次
SELECT A.prisoner_id, prisoner_datas.prisoner_name, prisoner_datas. ...,
FROM A, prisoner_datas
WHERE A.prisoner_name = prisoner_datas.prisoner_name
しかし、それは非常に遅い動作します。パフォーマンスを向上させるにはどうすればよいですか?
'WITH prisoner_datas AS' ...これはMySQL構文ではありません。どのデータベースを実際に使用していますか? –
ヒント: 'INNER JOIN'。 –
@TimBiegeleisen postgressql –