0

こんにちはSQL、複数のテーブルからデータを取得するクエリを作成しています。結果セットからデータを取得するにはrs.getString(1)、対応するテーブルから行う必要がありますが、私にとってはデータは複数のテーブルから取得されます。

方法を教えていただけますか?

簡単に参照できるように、SQLクエリを含めます

select EID,sport,emich_email, lastname,firstname,numtodsinterval(sum(
  extract(day from dd) * (24 * 60 * 60)
    + extract(hour from dd) * (60 * 60)
    + extract(minute from dd) * 60
    + extract(second from dd)
  ), 'SECOND') as total_hours
from (
  select scans.emich_email,EID,lastname,firstname,Sport, sign_out - sign_in as dd from scans INNER JOIN student_details ON scans.emich_email=student_details.emich_email INNER JOIN Athlete ON student_details.EID=Athlete.EID)
group by emich_email,EID,lastname,firstname,sport;
4

1 に答える 1

0

次のように、エイリアスを使用して列を回復できるはずです

select name as the_name, surname as the_surname from employees where...

ResultSet次に、エイリアスによって各列を回復します

String myName = rs.getString("the_name");
String mySurname = rs.getString("the_surname");
...

エイリアスを慎重に選択する場合は、これを試すことができます。

select table1.xxx as table1_xxx, table1.yyy as table1_yyy, ...., table3.zzz as table3_zzz from table1 join table2 on ...

これが必要かどうかはわかりませんが、おそらくこれはあなたにとって役立つか、少なくとももう少し読みやすいJavaコードになる可能性があります

于 2014-05-14T14:23:00.570 に答える