我想从两个表中获取数据。
我在where子句中使用studentinfos,但它将显示:

ConstraintViolationException: Column 'adno' in where clause is ambiguous

这是我的代码片段
String adno = jTextField10.getText();

String s = "Select si.n,
                   si.class,
                   sm.acc,
                   sm.bst,
                   sm.eco from si Left Join sm
                   ON si.adno = sm.adno

                   where adno ='" + adno + "';";

最佳答案

一个好的程序员,写一些常规的、可读的、可伸缩的、注释的和缩进的代码。
在您的情况下,执行此操作(主要使用别名,yes si.adno解决此问题)

SELECT si.name,
       si.class,
       sm.acc,
       sm.bst,
       sm.eco
FROM studentinfo si
LEFT JOIN studentmarks sm
ON si.adno = sm.adno
WHERE si.adno ='" + adno + " //qualifying the where condition

10-04 12:06