Mysql表的简单查询

语法:
SELECT	{*, column [alias],...}
FROM	table_name;
SELECT               <select_list>
FROM	table_name;

说明:
SELECT   选择查询列表
FROM    提供数据源(表、视图或其他的数据源)

*表示表中所有的列,但是 * 和创建表时的顺序一致。
可以自己调整顺序,在select后边加上要查询的列名。
------------------------------------------------------------
需求:查询所有货品信息
需求:查询所有货品的id,productName,salePrice

  

避免重复数据-DISTINCT:
需求:查询商品的分类编号。
语法:
SELECT	DISTINCK 列名,...
FROM	table_name;-------------------------------------------------
实现数学运算查询:
对NUMBER型数据(整数和小数)可以使用算数操作符创建表达式(+  -  *  /)
对DATE型数据可以使用部分算数操作符创建表达式 (+  -)
运算符优先级:
1、乘法和除法的优先级高于加法和减法
2、同级运算的顺序是从左到右
3、表达式中使用"括号"可强行改变优先级的运算顺序
-----------------------------------------------------------------
需求:查询所有货品的id,名称和批发价(批发价=卖价*折扣)
需求:查询所有货品的id,名称,和各进50个的成本价(成本=costPirce)
需求:查询所有货品的id,名称,各进50个,并且每个运费1元的成本

  

设置列名的别名。
1、改变列的标题头;
2、用于表示计算结果的含义;
3、作为列的别名;
4、如果别名中使用特殊字符,或者是强制大小写敏感,或有空格时,都需加单引号;
`
不建议列的别名使用单引号,因为一旦使用,该列就不能再排序了.
需求:查询所有货品的id,名称,各进50个,并且每个运费1元的成本(使用别名)

SELECT id,productName,costPrice,(costPrice + 1)  * 50 AS totalCostPrice FROM product
AS可以省略:
SELECT id,productName,costPrice,(costPrice + 1)  * 50  totalCostPrice FROM product

  

设置显示格式查询:
为方便用户浏览查询的结果数据,有时需要设置显示格式,可以使用CONCAT函数来连接字符串。
需求:查询商品的名字和零售价。
     格式:xxx商品的零售价为:xxx
SELECT CONCAT(productName

  

原文地址:https://www.cnblogs.com/Xingtxx/p/9721579.html

时间: 2024-10-17 09:24:18

Mysql表的简单查询的相关文章

mysql语句基本简单查询

mysql语句基本简单查询 第一节 -- or # 单行注释/***多行注释*/ -- c创建数据库examCREATE DATABASE exam; USE exam; /*创建部门表*/CREATE TABLE dept( deptno INT PRIMARY KEY, dname VARCHAR(50), loc VARCHAR(50)); /*创建雇员表*/CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(50), job VA

mysql表碎片的查询自己回收

在MySQL中,我们经常会使用VARCHAR.TEXT.BLOB等可变长度的文本数据类型.不过,当我们使用这些数据类型之后,我们就不得不做一些额外的工作--MySQL数据表碎片整理. 每当MySQL从你的列表中删除了一行内容,该段空间就会被留空.而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大. 当MySQL对数据进行扫描时,它扫描的对象实际是列表的容量需求上限,也就是数据被写入的区域中处于峰值位置的部分.如果进行新的插入操作,MySQL将尝试利用这些留空的区域

Mysql表的过滤查询

原文地址:https://www.cnblogs.com/Xingtxx/p/9751981.html

Mysql中的子查询等操作

1.delete和truncate 区别? 1.1 delete慢 ,Truncate快 1.20delete记录日志,所以慢 truncate不记录日志 1.31 删除所有记录后,主键值delete 不是从1编号,Truncate会从1开始编号 1.43 truncate不能删除有外键的主表 1.5 delete 可以 加where ,删除部分记录 2.两种引擎 InnoDB:支持事务 MyISAM: 3.添加 insert into grade(字段名称) values(对应) 修改 upd

mysql 数据操作 单表查询 简单查询 避免重复DISTINCT

创建数据库company create database company charset=utf8; use company; company.employee 员工id id int 姓名 emp_name varchar 性别 sex enum 年龄 age int 入职日期 hire_date date 岗位 post varchar 职位描述 post_comment varchar 薪水 salary double 办公室 office int 部门编号 depart_id int #

MySQL简单查询和单表查询

MySQL记录操作 概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及. 插入数据insert 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3-字段n) VALUES(值1,值2,值3-值n); 语法二: INSERT INTO 表名 VALUES (值1,值2,值

python开发mysql:表关系&amp;单表简单查询

一 一对多,多对一 1 1.1 建立多对一 ,一对多的关系需要注意 2 先建立被关联的表,被关联的字段必须保证时唯一的 3 在创建关联的表,关联的字段一定是可以重复的 4 5 1.2 示例: 6 出版社 多对一,多个老师可能在一家出版社 7 一夫多妻 一对多 8 create table dep(. 被关联的字段必须保证唯一 9 id int primary key auto_increment, 10 name varchar(20), 11 comment varchar(50) 12 );

MySQL简单查询详解

MySQL的查询操作 单表查询:简单查询 多表查询:连接查询 联合查询 布尔条件表达式操作符    = 等值比较    <=>:跟空值比较不会产生额外信息的等值比较    <>:不等值    <:     <=:    >    >=    IS NULL    IS NOT NULL        LIKE:        支持的通配符: %(任意长度的任意字符),_(任意单个字符)    RLIKE,REGEXP: 支持使用正则表达式    IN: 判断

解析mysql中:单表distinct、多表group by查询去除重复记录

单表的唯一查询用:distinct多表的唯一查询用:group bydistinct 查询多表时,left join 还有效,全连接无效,在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重复记录的所有值.其原因是distinct只能返回它的目标字段,而无法返回其它字段,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的