mysql workbench Day 4

摘要

  • case when
  • if
  • inner join
  • table 简写
  • union

1.case when

#增加一列的正常命令
alter table student add (column) state varchar(2) (after gg);
#还可以有
select custom ,
(case when custom_num between 10 and 100 then 1
      when custom_num between 100 and 200 then 2
else 3 end) as custom_group
from customers
#新形成一个列叫custom_group,如果case1 的话 值为1,case2为2剩下为3

注意end不要忘记

2.if

SELECT status,
(CASE WHEN status = 'Shipped' THEN 'YES' ELSE 'NO' END) AS Whether_Shipped_CASE,
(IF(status = 'Shipped', 'YES', 'NO')) AS Whether_Shipped_IF
FROM Orders;

单个的条件筛选用if比较合适

3. inner join

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name;
  • Left Join 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

  • Right Join 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。

4.table简写

在table后可紧跟简写,但只在本条命令有效。

create table Person_Order
SELECT B.LastName, FirstName, City, A.OrderNo FROM Orders A
LEFT JOIN Persons B
ON A.Id_P=B.Id_P;

5. union

纵向合并

SELECT column_name(s) FROM table_name1
UNION / UNION ALL
SELECT column_name(s) FROM table_name2
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,733评论 0 38
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 12,335评论 5 116
  • 观其大纲 page 01 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 M...
    周少言阅读 8,310评论 0 33
  • 今天突然有个思考:如果我在过去人生的每个节点都很拼命地去尽自己最大努力去做,那么我现在的生活会不会成为我曾经想要过...
    啵叽啵啵啵阅读 2,118评论 0 0
  • 今天收拾行李带妞妞来武汉,和婆婆商量过几天她再过来,一切顺利。晚上带妞妞一起到外面找小朋友玩,很开心。感觉妞妞就是...
    蔡蔡1228阅读 877评论 0 0