mysql 必知必会

#SHOW DATABASES
#USE user
#SELECT * FROM users ORDER BY name
#SELECT * FROM users WHERE name NOT IN ('4444','Hello World')
#SELECT * FROM users WHERE name LIKE '%4%' #百分号通配符 匹配多个
#SELECT * FROM users WHERE name LIKE '自动%4%'
#SELECT * FROM users WHERE name LIKE '4_44' #_只能替代一个字符与%能匹配0个字符不一样,_总是匹配一个字符,不能多也不能少。
#SELECT * FROM users WHERE name REGEXP '44'
#SELECT * FROM users WHERE name REGEXP '4444.1'
#SELECT * FROM users WHERE name REGEXP '4444|He' #搜索两个串之一
#SELECT * FROM users WHERE name REGEXP '[54]44'
#SELECT * FROM users WHERE name REGEXP '[:alpha:]'
#SELECT CONCAT(name,'(',age,')') AS kuohao,CONCAT(name,'&',age,'&') AS he FROM users
#USE user
#计算字段
#SELECT pro_id,quantity,item_price,quantity*item_price AS expanded_price FROM orderitems
#SELECT name,Upper(name) AS upcase_name FROM users
#SELECT * FROM users
#SELECT AVG(age) AS avg_age FROM users # 求平均数
#SELECT COUNT(*) FROM users #聚焦函数
#SELECT MAX(age) FROM users #MIN(expr)
#SELECT SUM(age) AS sumage FROM users
#select version() from users;

#分组GROUP BY
#SELECT *,COUNT(*) AS age_nums FROM users GROUP BY age #按年龄分组 顺序 where 、GROUP BY、 ORDER BY
SELECT id,COUNT(*) AS age_count FROM users GROUP BY id HAVING COUNT(*)>20


#USE need
#SELECT * FROM customers
#SELECT order_num FROM orderitems WHERE prod_id = 'TNT2'
#SELECT cust_id FROM orders WHERE order_num IN (20005,20007)
-- SELECT cust_name,cust_contact FROM customers WHERE cust_id IN (
-- 	SELECT cust_id FROM orders WHERE order_num IN (
-- 		SELECT order_num FROM orderitems WHERE prod_id = 'TNT2'
-- 	)
-- )

#联结表
-- SELECT vend_name, prod_name, prod_price
-- FROM vendors,products
-- WHERE vendors.vend_id = products.vend_id
-- ORDER BY vend_name, prod_name

#内部联结与上面的含义相同。
-- SELECT vend_name, prod_name, prod_price
-- FROM vendors INNER JOIN products
-- ON vendors.vend_id = products.vend_id

SELECT prod_name, vend_name, prod_price,quantity
FROM orderitems, products, vendors
WHERE products.vend_id = vendors.vend_id
AND orderitems.prod_id = products.prod_id
AND order_num = 20005

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三木森森の

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值