我有这个sql语句
SELECT a.*, c.*
FROM ALUMNOS AS a
JOIN calif AS c
where a.curp=c.curp
如果我单独选择每张桌子上的数据 - 它会显示出来,但是当我进行连接时 - 结果为0.你能帮助我,还是需要更多信息?
谢谢。
编辑:已经解决,当两个表至少有一列具有相同ID时,它显示的数据。
编辑2:如果加入的列没有数据,我没有说明该语句没有显示任何内容。我的坏。
答案 0 :(得分:0)
您的查询不正确。你想要的是隐式连接
SELECT a.*, c.*
FROM ALUMNOS AS a, calif AS c
where a.curp=c.curp
您也可以将其重写为显式连接:
SELECT a.*, c.*
FROM ALUMNOS JOIN CALIF USING (curp)