今天面试题目
数据库是怎么存数据的?(注意不是问存数据的操作过程)写一条sql语句查询user表中所有age相等的?
--------------------编程问答-------------------- 我擦 好简单.. 是不是用connection 和command 。 。 手写代码吗? --------------------编程问答-------------------- select u.id,u.name,u.age from user u group by u.age having count(u.age)>=2 --------------------编程问答--------------------
这条语句有问题吧。 --------------------编程问答-------------------- 关注一下 有没有人给出正确答案??看了参考一下 --------------------编程问答--------------------
选择列表中的列 'user.id' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
还有你的表名本身是关键字,也有问题。 --------------------编程问答-------------------- select u1.* from user u1,user u2 where u1.age = u2.age --------------------编程问答-------------------- SELECT * FROM t_user WHERE age IN (SELECT age FROM t_user GROUP BY age HAVING COUNT(age) >= 2)
上面的那个不对。。 --------------------编程问答-------------------- select t1.* from user t1,user t2 where t1.age= t2.age group by id; --------------------编程问答-------------------- select * from user u1 join user u2 on u1.age = u2.age --------------------编程问答-------------------- --------------------编程问答-------------------- 忘记看书了。 --------------------编程问答-------------------- 数据库这样存数据: 分索引和数据一起存放
SQL:select age from user group by age having count(age)>1; --------------------编程问答--------------------
你把u.id和u.name 去掉 就行了。
select u.age from user u group by u.age having count(u.age)>=2
--------------------编程问答-------------------- 了解了!
补充:Java , Java EE