澳门皇冠金沙网站▎在线官网
做最好的网站

查询数据

2020-04-21 作者:网络服务   |   浏览(136)

查询customers表中c_email为空的记录的c_id、c_name和c_email字段值:

12.分组查询

使用in操作更加简洁明了

BETWEEN AND 用来查询某个范围内的值,该操作需要两个参数,即范围开始值和结束值,如果字段满足指定的范围查询条件,则这些记录被返回。

group by 子句中使用with rollup

默认情况下,查询数据按字母升序进行排序(从A~Z),但数据的排序并不仅限于此,还可以使用ORDER BY对查询结果进行降序排序(A~Z),这可以通过关键字DESC实现。

SELECT f_id, f_price, f_nameFROM fruitsWHERE s_id = '101' AND f_price =5;

2)查询多个字段

SELECT s_id,f_name, f_priceFROM fruitsWHERE s_id NOT IN (101,102)ORDER BY f_name;

在WHERE子句中,mysql提供了一系列的条件判断符:=,!=,<,<=,,>,>=,BETWEEN( 介于两者之间 。)

SELECT f_name, f_priceFROM fruitsWHERE f_price  10;

查询s_id=101或者s_id=102的水果供应商的f_price和f_name,sql语句如下:

查询价格小于10的水果的名称,输入如下语句:

SELECT s_id FROM student s_id NOT IN(101,101);

查询fruits表中s_id字段的值,并返回s_id字段值不得重复

SELECT 字段名1,字段名2,...,字段名n

FROM 表名

WHERE 查询条件

SELECT f_name, f_priceFROM fruitsWHERE f_price BETWEEN 2.00 AND 10.20;

select 查询记录最简单的形式是从一个表中检索所有记录,实现方法是使用(*)通配符指定查找所有列的名称。

CREATE TABLE customers( c_id int NOT NULL AUTO_INCREMENT, c_name char(50) NOT NULL, c_address char(50) NULL, c_city char(50) NULL, c_zip char(10) NULL, c_contact char(50) NULL, c_email char(255) NULL, PRIMARY KEY (c_id));INSERT INTO customers(c_id, c_name, c_address, c_city, c_zip, c_contact, c_email)VALUES(10001, 'RedHook', '200 Street ', 'Tianjin', '300000', 'LiMing', 'LMing@163.com'),(10002, 'Stars', '333 Fromage Lane', 'Dalian', '116000', 'Zhangbo','Jerry@hotmail.com'),(10003, 'Netbhood', '1 Sunny Place', 'Qingdao', '266000', 'LuoCong', NULL),(10004, 'JOTO', '829 Riverside Drive', 'Haikou', '570000', 'YangShan', 'sam@hotmail.com');

SELECT s_id,COUNT(*)  AS Total  FROM  fruits  GROUP BY  s_id;

SELECT f_name FROM fruits;

1)创建分组

希望本文所述对大家MySQL数据库计有所帮助。

1)单列排序

查找名称为“apple”的水果的价格,输入如下语句:

相反的,可以使用关键字NOT来检索不在条件范围内的记录。

SELECT f_nameFROM fruitsWHERE f_name LIKE 'b%y';

LIMIT [ 位置偏移量, ]  行数

SELECT c_id, c_name,c_emailFROM customersWHERE c_email IS NULL;

查找所有以‘b’字母开头的水果,sql语句如下:

SELECT s_id, GROUP_CONCAT(f_name) AS NamesFROM fruitsGROUP BY s_id;

查询s_id为101和102的记录,sql语句如下:

s_id为101和102的记录,输入如下语句:

查询表中一个字段,语法如下:

SELECT f_name, f_priceFROM fruitsWHERE f_price NOT BETWEEN 2.00 AND 10.20;

7.带询空值

SELECT f_name, f_priceFROM fruitsWHERE f_name = 'apple';

SELECT f_id,f_name FROM friuits WHERE f_name LIKE 'b%';

查询s_id=101或者s_id=102的水果供应商的f_price和f_name,SQL语句如下:

单表查询是指从一张表数据中查询所需的数据。

SELECT s_id, COUNT(*) AS Total FROM fruits GROUP BY s_id WITH ROLLUP;SELECT * from fruits group by s_id,f_name;

查询fruits表中s_id字段的值,返回s_id字段且不得重复,sql语句如下:

SELECT s_id,f_name, f_priceFROM fruitsWHERE s_id IN(101,102);

4.带IN关键字的查询

在fruits表中,查询f_name中包含字母‘g'的记录

查询fruits表中的f_name和f_price字段,先按f_name排序,再按f_name排序,sql语句如下:

SELECT f_id, f_nameFROM fruitsWHERE f_name LIKE 'b%';

SELECT f_price ,f_name FROM fruits ORDER BY f_price DESC,f_name;

查询fruits表的f_name字段值,并对其进行排序

SELECT s_id ,COUNT (*) AS Total FROM fruits GROUP BY s_id WITH ROLLUP;

查找所有以‘b'字母开头的水果,输入如下语句:

SELECT f_id,f_price,f_name FROM friuits WHERE s_id='101' AND f_price>=5;

SELECT DISTINCT s_id FROM fruits;

SELECT 字段名1,字段名2,...,字段名n  FROM  表名;

SELECT f_name, f_priceFROM fruitsORDER BY f_name, f_price;

使用SELECT查询时,可以增加查询的限制条件,这样可以使查询结果更加精确,mysql在WHERE子句中使用AND操作符限定只有满足所有查询条件的记录才会被返回。可以使用AND链接两个甚至多个条件查询条件,多个表达式之间用AND分开。

查询s_id=101或者s_id=102的水果供应商的f_price和f_name

11.对查询结果排序

查询价格在2.00元到10.5元之外的水果名称和价格

3)指定排序方向

SELECT * FROM fruits;select f_name,f_price from fruits;select f_name,f_price from fruits where f_price=10.2;select f_name,f_price from fruits where f_price10;select * from fruits where s_id in (101,102) order by f_name;select * from fruits where s_id not in (101,102) order by f_name;select f_name,f_price from fruits where f_price between 2.00 and 10.20;select f_name,f_price from fruits where f_price not between 2.00 and 10.20;select f_name,f_price from fruits where f_name like "b%";select f_name,f_price from fruits where f_name like "%g%";select f_name,f_price from fruits where f_name like "b%y";select f_name,f_price from fruits where f_name like "____y";

1.查询所有字段

查询以‘b'开头,并以‘y'结尾的水果的名称

SELECT f_id,f_price,f_name FROM fruits WHERE s_id IN('101','102') AND f_price >=5  AND  f_name='apple';

在fruits表中查询s_id = ‘101',并且f_price大于5的记录价格和名称

SELECT c_id,c_name,c_email FROM customers WHERE c_email IS NULL;

根据s_id对fruits表中的数据进行分组

SELECT s_id,GROUP_CONCAT(f_name) AS Names FROM fruits GROUP  BY s_id  HAVING COUNT (f_name) > 1;

SELECT s_id,f_name, f_priceFROM fruitsWHERE s_id = 101 OR s_id = 102;

SELECT f_name FROM fruits ORDER BY f_name;

显示fruits表查询结果的前4行,输入如下语句:

5.带BETWEEN AND的范围查询

SELECT f_name, f_priceFROM fruitsORDER BY f_price DESC;

数据表创建的时候,设计者可以指定某列中是否可以包含空值(NULL)。空值不不同于0,也不同于空字符串。空值一般表示数据未知,不适用或将在以后添加数据。在select语句中使用IS NULL字句,可以查询某字段内容为空记录。

查询customers表中c_email不为空的记录的c_id、c_name和c_email字段值

SELECT 返回所有匹配行的行,有可能是表中所有行,如仅仅需要返回第一行或者前几行,使用LIMIT关键字,基本语法格式如下:

查询价格为10.2元的水果的名称,输入如下语句:

6.带LIKE的字符匹配查询

常用查询语句:

根据s_id对friuits表中的数据进行分组,并显示水果种类大于1的分组信息,sql语句如下:

根据s_id对fruits表中的数据进行分组,并显示水果种类大于1的分组信息

mysql从数据表中查询数据的基本语句为select语句。基本格式为:

SELECT o_num, SUM(quantity * item_price) AS orderTotalFROM orderitemsGROUP BY o_numHAVING SUM(quantity*item_price) = 100;SELECT o_num, SUM(quantity * item_price) AS orderTotalFROM orderitemsGROUP BY o_numHAVING SUM(quantity*item_price) = 100order by ordertotal;SELECT * From fruits LIMIT 8;

SELECT * FROM fruits GROUP BY s_id,f_name;

CREATE TABLE orderitems( o_num int NOT NULL, o_item int NOT NULL, f_id char(10) NOT NULL, quantity int NOT NULL, item_price decimal(8,2) NOT NULL, PRIMARY KEY (o_num,o_item)) ;INSERT INTO orderitems(o_num, o_item, f_id, quantity, item_price)VALUES(30001, 1, 'a1', 10, 5.2),(30001, 2, 'b2', 3, 7.6),(30001, 3, 'bs1', 5, 11.2),(30001, 4, 'bs2', 15, 9.2),(30002, 1, 'b3', 2, 20.0),(30003, 1, 'c0', 100, 10),(30004, 1, 'o2', 50, 2.50),(30005, 1, 'c0', 5, 10),(30005, 2, 'b1', 10, 8.99),(30005, 3, 'a2', 10, 2.2),(30005, 4, 'm1', 5, 14.99);

8.带AND的多条件查询

SELECT f_name, f_priceFROM fruitsORDER BY f_name, f_price;

GROUP BY关键字通常和集合函数一起使用,列如:MAX(),MIN(),COUNT(),SUM(),AVG()。例如,要返回每个水果供应商提供的水果种类,这时就要在分组过程中用到COUNT()函数,把数据 分为多个逻辑组,并对每个组进行集合计算。

如果第一列数据中没有相同值,将不再对第二列进行排序。

查询customers表中c_email为空的记录的c_id,c_name,和c_email字段在值,sql语句如下;

创建customers表:

澳门皇冠金沙网站,在线官网,在friuits表中查询s_id=101或者102,且f_price大于5,并且f_name=‘apple’的水果价格和名称,sql语句如下:

查询fruits表,先按f_price降序排序,再按f_name字段升序排序,SQL语句如下:

查询fruits表,先按f_price降序排序,再按f_name字段升序排序,sql语句如下;

SELECT c_id, c_name,c_emailFROM customersWHERE c_email IS NOT NULL;

使用WITH ROLLUP关键字之后,在所有查询出的分组记录之后增加一条记录,该记录计算查询出的所有记录的总和,即统计记录数量。

SELECT f_name, f_priceFROM fruitsWHERE f_price = 10.2;

SELECT DISTINCT 字段名  FROM 表名;

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》

SELECT * FROM  fruits LIMIT 4;

本文由澳门皇冠金沙网站发布于网络服务,转载请注明出处:查询数据

关键词: