基本select查询,带in,between and的查询(MySQL)

一、基本查询语句

1,查询数据表中指定字段的内容

SELECT 基本语法规则为: SELECT 字段名 FROM 表名; 

2,查询多个字段下的内容

只需要在字段之间加入逗号,即可。

语法规则为: SELECT 字段名1, 字段名2 FROM 表名; 

3,查询数据表中的所有内容

语法规则为: SELECT * FROM 表名;

二、带 IN和NOT IN 关键字的查询

1,IN

语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 IN (n1,n2,n3,...); 。

其中,括号内的数字必须为INT格式的数字。

举个例子:

假设我们现在有一张表Mall_products,内容如下:

我们会使用IN关键字检索出所有国家代码为139的商品信息。

查询代码如下:

SELECT *
FROM Mall_products
WHERE prod_country IN (1,39);

2,NOT IN

语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 NOT IN (n1,n2,n3,...); 。

我们还使用刚才的表Mall_products。现在我们想要查询除了国家代码为86的所有国家的产品内容。

查询代码如下:

SELECT *
FROM Mall_products
WHERE prod_country NOT IN (86);

结果为:

 

三、带 BETWEEN AND 的范围查询

想知道在某一范围内有多少符合条件的数据,这就不得不使用到关键字了BETWEEN AND了。

BETWEEN AND需要两个参数支持,一个是范围的开始值,另一个就是结束值了。如果字段值满足指定的范围查询条件,就返回这些满足条件的数据内容。

语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 BETWEEN n1 AND n2; 

举个例子

假设我们现在有一张表Mall_products,内容如下:

我们将使用BETWEEN AND关键字检索出所有国家代码为1~50的商品的信息。

查询代码如下:

SELECT *
FROM Mall_products
WHERE prod_country BETWEEN 1 AND 50;

结果为:

带NOT BETWEEN 范围的查询和上文IN,NOT IN的原理相同,此处略。

发布了14 篇原创文章 · 获赞 8 · 访问量 1606

猜你喜欢

转载自blog.csdn.net/Zhongtongyi/article/details/104134240