gpt4 book ai didi

java - 使用 SQL 从两个表中选择数据

转载 作者:行者123 更新时间:2023-12-02 07:35:24 25 4
gpt4 key购买 nike

我有两个表由另一个表链接,如下所示:

ROLES(RoleID, RoleName)
EMPLOYEES(EmployeeID, E_Name, Address)
ROLE_EMPLOYEES(RoleID#,EmployeeID#).

我想要一个从 EMPLOYEES 检索所有内容并从 ROLES 检索 RoleID 并显示在 Java 表单上的查询。

我已经尝试过,但不起作用:

rs=st.executeQuery("SELECT EMPLOYEES.*, ROLES.* FROM EMPLOYEES JOIN ROLES");               

while(rs.next()){
//MOVE THE CURSOR TO THE FIRST RECORD AND GET DATA
int employeeid=rs.getInt("EmployeeID");
String id=Integer.toString(employeeid);
String name=rs.getString("E_Name");
String addr=rs.getString("Address");
String s = rs.getString("RoleID");
jComboBox1.addItem(s.trim());

//DISPLAY THE FIRST RECORD IN THE TEXT FIELD
txtEmpNumber.setText(id);
txtEmpName.setText(name);
txtEmpAddress.setText(addr);
jComboBox1.setSelectedItem(s);
}

最佳答案

你可以试试这个:

SELECT
EM.*, RL.*
FROM
EMPLOYEES EM
INNER JOIN
ROLE_EMPLOYEES REM ON REM.EmployeeID = EM.EmployeeID
INNER JOIN
ROLES RL ON RL.RoleID = REM.RoleID

仅仅通过编写关键字JOIN,数据库引擎不知道应该以哪种方式连接表的数据;除非您想要检索笛卡尔积(这不是您的情况),否则您需要使用 ON 子句显式设置条件。

关于java - 使用 SQL 从两个表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12310023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com