mysql语法要点-基础篇

本文详细介绍了MySQL的基础语法,包括SELECT语句的使用,ORDER BY进行排序,WHERE子句过滤数据,DISTINCT获取唯一值,以及AND、OR操作符的逻辑判断。还深入讲解了JOIN操作,如INNER JOIN、LEFT JOIN和CROSS JOIN,以及它们在多表查询中的应用。
摘要由CSDN通过智能技术生成

SELECT 语句

尽量不要使用select * 原因:
其实就是三点:
1.造成硬盘上面不必要的输入输出交通堵塞
2.明确输出的列可以预知输出结果
3.可能造成加密信息暴露

在这里插入图片描述I/O disk,RAM https://blog.csdn.net/TigerrrRose/article/details/105702166

ORDER BY

数据:
在这里插入图片描述
在这里插入图片描述

根据多列对结果进行排序,语法:

RDER BY
column1 ASC,
column2 DESC;

SELECT dept_no,dept_name
FROM departments
ORDER BY 
dept_no,dept_name;

在这里插入图片描述
利用field()函数按照列内容排序
语法 order by field(column_name,‘first item content’,‘second content’…)

SELECT 
    orderNumber, 
    status
FROM
    orders
ORDER BY 
    FIELD(status,
        'In Process',
        'On Hold',
        'Cancelled',
        'Resolved',
        'Disputed',
        'Shipped');

在这里插入图片描述列中不在’first item content’,‘second content’…的内容排在最前面,再根据content的内容排序;
上面语句倒序的话,加个desc,按照“second content”,'first content’的序列排序,不在函数里的内容排到最后。

where

where里面可以套用 and or between like 等关键字
顺序:
先from 表-再where 过滤-select -group by - order by;

在这里插入图片描述

SELECT 
	order_num,cust_id
FROM 
	Orders
where order_date between '2012-01-12' and '2012-05-01';

选出日期在这区间的订单;

like用占位符: _代表任何一个字符串,%代表0或多个字符串

搜索以o结尾的姓并返回姓名;

SELECT 
	first_name,last_name
FROM 
	Name
WHERE
	first_name like '%o';

在这里插入图片描述

SELECT 
	first_name,last_name
FROM 
	Name
WHERE
	first_name in ('Parto','Patricio','Kazuhito');

NULL 在mysql表达 这个值是缺少的或者是没有, 并不等于空字符串也不等于0;

SELECT 
    lastName, 
    firstName, 
    reportsTo
FROM
    employees
WHERE
    reportsTo IS NULL;

在这里插入图片描述

DISTINCT

distinct 字段对有null的列都当成一个值,并只返回一个null;

mysql返回 多列组合的唯一值
如得到唯一洲跟城市的组合,

SELECT DISTINCT
    state, city
FROM
    customers
WHERE
    state IS NOT NULL
ORDER BY 
    state, 
    city;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值