有关MySQL onlinedb数据库的一些查询语句
(1)查询users表,列出用户的所有信息。
SELECT * FROM users;
(2)查询goods表,列出商品编号、名称和进货量(库存量+销售量,列名为purchases).
SELECT gid, gname, (gquantity + gsale_qty) AS purchases FROM goods;
(3)查询users表,找出2000年以后出生的用户,列出用户名、性别和所在城市。
SELECT uname, ugender, ucity
FROM users
WHERE ubirthday >= '2000-01-01';
(4)查询users表,找出使用QQ邮箱的用户,列出登录名、用户名和邮箱地址。
SELECT ulogin,uname, uemail
FROM users
WHERE uemail LIKE '%@qq.com';
(5)查询users表,找出来自北京、广州和深圳三个城市的用户,列出用户名、性别和所在城市。
SELECT uname, ugender, ucity
FROM users
WHERE ucity IN ('北京', '广州', '深圳');
(6)查询单笔订单金额在5000元以上的订单号。
SELECT oid
FROM orders
WHERE oamount >= 5000;
(7)查询users表,列出积分排名前5的用户名和积分。
SELECT uname, ucredit
FROM users
ORDER BY ucredit DESC
LIMIT 5;
(8)查询users表,按性别统计用户的平均年龄,列出姓名和平均年龄(avg age)。
SELECT ugender, AVG(DATEDIFF(CURDATE(),ubirthday)/365) AS `avg age`
FROM users
GROUP BY ugender;
(9)查询users表,统计各城市的用户人数(num),并按人数从高到低排序。
SELECT ucity, COUNT(*) AS num
FROM users
GROUP BY ucity
ORDER BY num DESC;
(10)查询users表,列出积分排名前5的用户名、积分和名次(ranking).
SELECT uname, ucredit, ranking
FROM (
SELECT uname, ucredit, RANK() OVER (ORDER BY ucredit DESC) AS ranking
FROM users
) AS ranked_users
WHERE ranking