mysql联查为空补全

mysql联查时为空补全和jdbc获取最后插入生成的id

纵饮孤独 提交于 2019-12-04 23:34:56
如何在mysql里实现 oracle里的两表联查 cat.id=dog.id(+)这种 为空补全的方法 left 或者right outer join 想在哪个表补全 就放在 left或者 right in查询 可以用left semi join 来代替(注意join表不能在select字段中出现) jdbc获取最后插入生成的id ps = conn.prepareStatement("insert into test(name) value(?)",Statement.RETURN_GENERATED_KEYS); ps.setString(1, "test"); ps.execute(); rs = ps.getGeneratedKeys(); int id=0;//保存生成的ID if (rs != null&&rs.next()) { id=rs.getInt(1) } 补充下 因为max(XXXX)函数在mysql里 不知为什么 当max(整形time)时候 居然返回的不是最大的那个整形时间~。~ 哭死了 造成逻辑一直不对 所以 我用 order by time desc 在加上limit 0,1 这样组合获取到了最大值 哎 那位大侠能告诉我 为什么mysql里max函数不好使。。。。。。 还有mysql查看慢查询语句 mysql的查询语句数 show global