我想从两个表中获取数据。
我在where子句中使用studentinfo
s,但它将显示:
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