mysql学习之路

1-- 更新

UPDATE help_topic a

SET`name` = 'WANG'

WHERE

    a.help_category_id = 28;

1-- 查询

SELECT
      *
FROM
      help_topic A
WHERE
      A. NAME = 'DAVID';

1--删除

DELETE
FROM
    help_topic
WHERE
    `name` = 'WANG';

1-- 添加

INSERTINTO help_topic (
    `name`,
    `help_category_id`,
    `description`,
    `example`,
    `url`
)
VALUES
    (
        'DAVID',
        28,
        'DAD',
        'DADA',
        'SB'
    );

1—GROUP BY剔除重复,适用于两张表剔重,而UNION是找重(chong);

SELECT
    help_category_id
FROM
    help_topic
UNION
    SELECT
        help_category_id
    FROM
        help_category
    ORDER BY
        help_category_id;

1-- ORDER BY排序,ASC升序,DESC降序;

SELECT
    help_category_id
FROM
    help_topic
WHERE
    help_category_id LIKE '%2%'
ORDERBY
    help_category_id ASC;

1-- GROUP BY 分组查询,加上COUNT(*)对出现次数求和

SELECT
`name`,COUNT(*)
FROM
help_topic
GROUPBY
`name`;

1-- 分组查询加求和

--COALESCE对最后一项求和进行命名

SELECT COALESCE(help_category_id,'name'),SUM(help_category_id) -- SUM(expr)对expr的值进行求和

AS help_category_id_sum,COUNT(*)  -- 使用 help_category_id_sum 为列名

FROM

help_topic

GROUPBY

help_category_id-- 根据help_category_id查重分组;

WITHROLLUP;-- 根据分组help_category_id的值,进行求和

1--

SELECT

a.`name`

FROM

help_topica  -- 左连接左表;

INNERJOIN -- LEFT JOIN ,,,&  RIGHT JOIN

 help_category b  -- 右连接右表;

WHERE-- WHERE等价于ON

 a.help_category_id=b.help_category_id

ORDERBY `name` ASC

1-- 表复杂查询; 在一张表中查出工资大于部门平均最大工资的员工name

SELECT
MAX(avg_wages),`name`
FROM
(
SELECT
AVG(wages)AS avg_wages,department
FROM
test
GROUPBY
department
) a
LEFTJOIN
`test`b
ON b.department=a.department
WHEREwages>avg_wages

1-- case when then应用

-- 依据条件更改显示方式

SELECT

(CASEWHEN shuxeu>=80 THEN '优秀'

WHENshuxeu>=60 THEN '优秀'

ELSE '不及格' END )AS 数学,

(CASEWHEN yuwen>=80 THEN '优秀'

WHENyuwen>=60 THEN '优秀'

ELSE '不及格' END) AS 语文,

(CASEWHEN yingyu>=80 THEN '优秀'

WHENyingyu>=60 THEN '优秀'

ELSE '不及格' END) AS 英语

FROM

`testdemo`;

1-- 模糊查询

select

*

FROM

orders

WHERE

orderNumber

LIKE'%1%';


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值