SQL语言入门金句整理
1、功能 在表trans_data中查询字段roadname中每个值出现的次数
语句 SELECT roadname, count(*)
FROM trans_data GROUP BY roadname

2、功能 在表trans_data中查询字段roadname中每个值出现的次数(并排序)
语句 select roadname, count(*)
from trans_data GROUP BY roadname ORDER BY "count"

3、功能 在表trans_data中查询字段roadname、time,并按time排序输出
语句 SELECT roadname, "time"
FROM trans_data
WHERE (roadname = '碧新路')
ORDER BY time

4、功能 将字段roadname和dirction合并后再做统计
语句 SELECT road, count(*)
FROM (SELECT (roadname || dirction) AS road,* FROM "trans_data" ) AS new_trans_data
GROUP BY road

5、功能
展示生成的新表,并显示展示条数
语句
SELECT *
FROM (SELECT (roadname || ' (' || dirction||')') AS road,* FROM "trans_data" ) AS new_trans_data LIMIT 100

6、功能
生成新表,并查询新表中时间介于两个时刻间的结果
语句
SELECT *
FROM (SELECT (roadname || ' (' || dirction||')') AS road,* FROM "trans_data" ) AS new_trans_data
WHERE time BETWEEN '201510230000' AND '201510230200'
ORDER BY time

7、功能
生成新表,并查询新表中时间介于两个时刻间的结果
语句
SELECT *
FROM (SELECT (roadname || ' (' || dirction||')') AS road,* FROM "trans_data" ) AS new_trans_data
WHERE '201510230000' <= time AND time <= '201510230200'
ORDER BY time

8、功能
查询某字段有多少不同的值
语句
SELECT distinct(new_trans_data.road)
FROM (SELECT (roadname || ' (' || dirction||')') AS road,* FROM "trans_data" ) AS new_trans_data
ORDER BY new_trans_data.road

9、求选修了高等数学的学生学号和姓名。

10、求1号课程的成绩高于张三的学生学号和成绩。


11、求其他系中比计算机系某一学生年龄小的学生。

12、求其他系中比计算机系学生年龄都小的学生。

13、求选修了2号课程的学生姓名。

14、求没有选修2号课程的学生姓名。(可用not exists或not in实现,比较若用其他方法实现,结果有何不同)


15、其他方法
