SQL必知必会,检索数据

SELECT 语句

SELECT检索表数据,必须至少给出两条音信——–想选取如何,以及从哪些地点选拔。

SELECT 语句

SELECT检索表数据,必须至少给出两条音信——–想选择如何,以及从哪些地点采取。

mysql-叁 检索数据(上),mysql-三搜寻数据

SQL必知必会,SQL必知

搜索3个列 

SELECT prod_name FROM products;

上述讲话利用SELECT语句从products表中查究一个名叫prod_name的列

997755.com澳门葡京 1

追寻3个列 

SELECT prod_name FROM products;

上述话语利用SELECT语句从products表中找找2个名称叫prod_name的列

997755.com澳门葡京 2

SELECT 语句

SELECT检索表数据,必须至少给出两条音信——–想选拔怎么着,以及从什么地点采用。

1、排序检索数据

一.排序数据SELECT prod_name FROM Products ORDER BY
prod_name(对prod_name列以字母逐1排序数据)

OCRUISERDER
BY子句的职分

在钦命一条O纳瓦拉DER
BY子句时,应该保障它是SELECT语句中最终一条子句。假设它不是最终的子句,将会现出谬误新闻。
通过非选取列举办排序
常见,O奇骏DER
BY子句中运用的列将是为展现而选取的列。可是,实际上并不一定要那样,用非检索的列排序数据是一点1滴合法的。

2.按三个列排序SELECT
prod_id,prod_price,prod_name FROM Products ORDER BY
prod_price,prod_name

997755.com澳门葡京 3

第二的是领略在按多个列排序时,排序的种种完全按规定实行。换句话说,对于上述例子中的输出,仅在多个行兼备同等的prod_price值时才对产品按prod_name举行排序。假若prod_price列中具有的值都是绝无仅有的,则不会按prod_name排序。

三.按列地方排序SELECT
prod_id,prod_price,prod_name FROM Products ORDER BY
二,三 这几个和按七个列排序结果是平等的,无非便是理所当然的列名称改成了职责序号。

997755.com澳门葡京 4

能够看看,这里的输出与地点的询问同1,差异之处在于O汉兰达DER
BY子句。SELECT清单中钦点的是接纳列的相对地点而不是列名。OPRADODE大切诺基 BY
2代表按SELECT清单中的首个列prod_name进行排序。OWranglerDERubicon BY
二,叁意味先按prod_price,再按prod_name举行排序。
这一本事的严重性收益在于不要再行输入列名。但它也有通病。首先,不肯定给出列名有十分的大可能率形成错用列名排序。其次,在对SELECT清单举办转移时轻巧错误地对数据开始展览排序(忘记对O牧马人DER
BY子句做相应的改换)。最终,如果实行排序的列不在SELECT清单中,分明不能够采纳那项技艺。

肆.点名排序方向SELECT
prod_id,prod_price,prod_name FROM Products ORDER BY
prod_price DESC

SELECT prod_id,prod_price,prod_name FROM
Products ORDER BY prod_price DESC,prod_name

997755.com澳门葡京 5

DESC关键字只行使到平素放在其眼下的列名。在上例中,只对prod_price列指定DESC,对prod_name列不点名。因而,prod_price列以降序排序,而prod_name列(在各样价位内)照旧按正式的升序排序。

警示:在多少个列上降序排序
即使想在七个列上实行降序排序,必须对每一列内定DESC关键字。
请留意,DESC是DESCENDING的缩写,那八个重点字都得以使用。与DESC相对的是ASC(或ASCENDING),在升序排序时能够钦命它。但实在,ASC未有多大用处,因为升序是暗许的(若是既不点名ASC也不点名DESC,则只要为ASC)。
唤醒:区分轻重缓急写和排序依次
在对文特性数据进行排序时,A与a同样呢?a位于B从前,仍旧Z之后?这个主题素材不是辩论难题,其答案取决于数据库的装置方法。
在字典(dictionary)排序依次中,A被视为与a同样,那是大许多数据库管理连串的暗中认可行为。不过,多数DBMS允许数据库管理员在需求时更改那种表现(假若您的数据库包罗大批量海外语字符,大概必须那样做)。
那里的关键难题是,假设真的须要退换那种排序依次,用简短的O奥迪Q3DER
BY子句大概做不到。你不能不请求数据库管理员的拉拉扯扯。

寻找四个列

SELECT prod_id,prod_name,prod_price FROM products;

997755.com澳门葡京 6

寻觅五个列

SELECT prod_id,prod_name,prod_price FROM products;

997755.com澳门葡京 7

追寻二个列 

SELECT prod_name FROM products;

上述话语利用SELECT语句从products表中找找三个名称叫prod_name的列

997755.com澳门葡京 8

二、过滤数据

1.where语句SELECT
prod_name,prod_price FROM Products WHERE
prod_price=3.49

告诫:WHERE子句的地点
在同时使用O哈弗DER BY和WHERE子句时,应该让O索罗德DER
BY位于WHERE然后,不然将会发出错误。例如:SELECT
prod_name,prod_price FROM Products WHERE prod_price=3.49
ORDER BY prod_name ASC

997755.com澳门葡京 9

 

2.检查单个值:SELECT prod_name,prod_price FROM Products WHERE
prod_price < 0

三.差异盟检查:SELECT vend_id,prod_name FROM Products WHERE
vend_id <>’DLL01′

四.范围值检查:SELECT prod_name,prod_price FROM Products WHERE
prod_price BETWEEN 5 AND 10

5.空值检查: SELECT cust_name FROM customers WHERE cust_email IS
NULL

查找全体的列

SELECT  * FROM products;

997755.com澳门葡京 10

探求全体的列

SELECT  * FROM products;

997755.com澳门葡京 11

寻觅七个列

SELECT prod_id,prod_name,prod_price FROM products;

997755.com澳门葡京 12

叁、高等数据过滤

1.AND操作符SELECT
prod_id,prod_price,prod_name FROM Products WHERE
vend_id=’DLL01′ AND prod_price <=4

此SQL语句检索由供应商DLL0一创建且价格低于等于4澳元的持有成品的名号和价格。那条SELECT语句中的WHERE子句包括五个规范,用AND关键字联结在壹道。AND提示DBMS只回去满足全部给定条件的行。若是有些产品由供应商DLL0一创制,但价格抢先肆美元,则不检索它。

AND
用在WHERE子句中的关键字,用来提醒检索知足全体给定条件的行。
以此例子只含有三个AND子句,因而最多有七个过滤条件。能够增添八个过滤条件,每一个条件间都要利用AND关键字。
说明:没有ORDER BY子句
为了节约空间,也为了减小你的输入,小编在大多事例里差不多了O卡宴DER
BY子句。因而,你的输出完全有相当大可能率与书上的出口不均等。就算再次来到行的数量一连对的,但它们的各样只怕两样。当然,假如您愿意也能够拉长1个OEnclaveDER
BY子句,它应当放在WHERE子句之后。
2.OR操作符SELECT vend_id,prod_price,prod_name
FROM Products WHERE vend_id=’DLL01′ SQL必知必会,检索数据。OR
vend_id=’BRS01′

此SQL语句检索由任一个内定供应商创制的持有成品的产品名和价格。OQX56操作符告诉DBMS相配任一条件而不是还要相称四个尺码。 

997755.com澳门葡京 13

3.求值逐项(AND
O奥迪Q五)

输入:

SELECT prod_name, prod_price FROM Products 

WHERE vend_id = ‘DLL01’ OR vend_id = ‘BRS01’ AND
prod_price >= 10

输出:

997755.com澳门葡京 14

主题素材:请看上边的结果。重临的行中有**4行价格低于10**美元,分明,再次回到的行未按预期的进展过滤。为何会那样吧?案由在于求值的逐一。SQL(像多数语言一样)在处理O翼虎操作符前,优先处理AND操作符。当SQL看到上述WHERE子句时,它通晓为:由供应商BLANDS0一创建的价位为10欧元以上的有所产品,以及由供应商DLL0一创制的有着成品,而不管其标价怎么。换句话说,由于AND在求值进程中先行级越来越高,操作符被漏洞相当多地结合了。

消除方法:

SELECT prod_name, prod_price FROM Products 

WHERE (vend_id = ‘DLL01’ OR vend_id = ‘BRS01’) AND prod_price >=
10

实在尽管用括号括起来就好了

唤醒:在WHERE子句中运用圆括号
此外时候使用全数AND和O中华V操作符的WHERE子句,都应当利用圆括号分明地分组操作符。不要过于正视默许求值顺序,纵然它真的如您希望的那样。使用圆括号没有何坏处,它能去掉歧义。

4.IN操作符

输入:

SELECT vend_id,prod_name,prod_price FROM Products
WHERE vend_id IN (‘DLL01′,’BRS01’)
ORDER BY prod_name

输出:

997755.com澳门葡京 15

为啥要运用IN操作符?其优点为:

  • 在有大多合法选项时,IN操作符的语法更明亮,越来越直观。
  • 在与任何AND和O奥迪Q3操作符组合使用IN时,求值顺序更便于管理。
  • IN操作符一般比一组O科雷傲操作符实施得越来越快(在上头那一个合法选项很少的例证中,你看不出品质差别)。
  • IN的最大优点是能够分包别的SELECT语句,能够退换态地创制WHERE子句。第二一课会对此进行详细介绍。

IN
WHERE子句中用来钦赐要相配值的清单的重点字,功用与OPRADO非凡。

5.NOT操作符

SELECT prod_name FROM Products
WHERE NOT vend_id = ‘DLL01’
ORDER BY prod_name;

何以使用NOT?对于那里的那种简易的WHERE子句,使用NOT确实并未有何样优势。但在更复杂的子句中,NOT是分外有效的。例如,在与IN操作符联合使用时,NOT能够极度轻巧地寻觅与规则列表不匹配的行。

 

壹、排序检索数据 一.排序数据
: SELECT prod_name FROM Products ORDER BY prod_name
(对prod_name列以字母顺序排序数据) O本田UR-VDE昂Cora BY子…

探究不一致的行

SELECT vend_id FROM products;

997755.com澳门葡京 16

select再次来到了1四行,可是表中唯有陆个供应商,因为products表中列出了15个产品,怎么样寻觅有不相同值的列表

SELECT DISTINCT vend_id FROM products;

997755.com澳门葡京 17

寻觅分化的行

SELECT vend_id FROM products;

997755.com澳门葡京 18

select重回了14行,不过表中唯有陆个供应商,因为products表中列出了15个产品,怎样寻找有分化值的列表

SELECT DISTINCT vend_id FROM products;

997755.com澳门葡京 19

招来全体的列

SELECT  * FROM products;

997755.com澳门葡京 20

范围结果

SELECT prod_name FROM products LIMIT 5;

997755.com澳门葡京 21

 SELECT prod_name FROM products LIMIT 5 , 5;

从第四行开头出口五行

先是个数位开第三地方,第三个数为寻觅的行数

 997755.com澳门葡京 22

SELECT prod_name FROM products LIMIT 4 OFFSET 3;

从第3行伊始,输出肆行

 997755.com澳门葡京 23

选用完全限定输出表名

SELECT products.prod_name FROM products;

997755.com澳门葡京 24

 

限定结果

SELECT prod_name FROM products LIMIT 5;

997755.com澳门葡京 25

 SELECT prod_name FROM products LIMIT 5 , 5;

从第6行开端出口五行

率先个数位开端地方,第二个数为搜索的行数

 997755.com澳门葡京 26

SELECT prod_name FROM products LIMIT 4 OFFSET 3;

从第二行起先,输出四行

 997755.com澳门葡京 27

利用完全限定输出表名

SELECT products.prod_name FROM products;

997755.com澳门葡京 28

 

寻觅分歧的行

SELECT vend_id FROM products;

997755.com澳门葡京 29

select再次回到了1四行,可是表中唯有五个供应商,因为products表中列出了15个产品,怎样找出有差异值的列表

SELECT DISTINCT vend_id FROM products;

997755.com澳门葡京 30

排序检索数据

排序检索数据

限定结果

SELECT prod_name FROM products LIMIT 5;

997755.com澳门葡京 31

 SELECT prod_name FROM products LIMIT 5 , 5;

从第4行开首出口五行

率先个数位起始地点,第一个数为寻觅的行数

 997755.com澳门葡京 32

SELECT prod_name FROM products LIMIT 4 OFFSET 3;

从第3行初步,输出四行

 997755.com澳门葡京 33

选用完全限定输出表名

SELECT products.prod_name FROM products;

997755.com澳门葡京 34

 

排序数据

SELECT prod_name FROM products ORDER BY prod_name;

mysql对prod_name列以字母逐1排序

997755.com澳门葡京 35

排序数据

SELECT prod_name FROM products ORDER BY prod_name;

mysql对prod_name列以字母顺序排序

997755.com澳门葡京 36

排序检索数据

按四个排序

SELECT prod_id,prod_price,prod_name FROM products ORDER BY
prod_price , prod_name;

率先依据价钱然后遵照名称排序    
效率,当价格同样的时候,会再根据名称来排序。

如果prod_price列中的数据全部值都以绝无仅有的,则不会循途守辙prod_name来排序

997755.com澳门葡京 37

按三个排序

SELECT prod_id,prod_price,prod_name FROM products ORDER BY
prod_price , prod_name;

首先依据价格然后依据名称排序    
功效,当价格同样的时候,会再依据名称来排序。

如果prod_price列中的数据全部值都是绝无仅有的,则不会安份守己prod_name来排序

997755.com澳门葡京 38

排序数据

SELECT prod_name FROM products ORDER BY prod_name;

mysql对prod_name列以字母顺序排序

997755.com澳门葡京 39

制定排序方向

OEnclaveDE宝马7系 BY默许是根据升序的不贰法门排列,尽管展开降序排列,就必须标注 DESC;

SELECT prod_id , prod_price ,prod_name FROM products ORDER BY
prod_price DESC;

997755.com澳门葡京 40

SELECT prod_id , prod_price ,prod_name FROM products ORDER BY
prod_price DESC, prod_name;

先依照价格从高到底排序,价格同样的再依照名称升序排列。

997755.com澳门葡京 41

与DESC相反的是ASC,ASC未有多大效果,因为暗中认可就是ASC升序排列。

 

SELECT prod_price FROM products ORDER BY prod_price DESC LIMIT 2;

搜索七个最贵的物料的值

997755.com澳门葡京 42

 

创设排序方向

OLacrosseDECR-V BY私下认可是比照升序的章程排列,假如举行降序排列,就亟须标注 DESC;

SELECT prod_id , prod_price ,prod_name FROM products ORDER BY
prod_price DESC;

997755.com澳门葡京 43

SELECT prod_id , prod_price ,prod_name FROM products ORDER BY
prod_price DESC, prod_name;

先遵照价钱从高到底排序,价格同样的再遵照名称升序排列。

997755.com澳门葡京 44

与DESC相反的是ASC,ASC未有多大效益,因为暗中同意便是ASC升序排列。

 

SELECT prod_price FROM products ORDER BY prod_price DESC LIMIT 2;

搜索八个最贵的物料的值

997755.com澳门葡京 45

 

按四个排序

SELECT prod_id,prod_price,prod_name FROM products ORDER BY
prod_price , prod_name;

先是依据价钱然后根据名称排序    
成效,当价格同样的时候,会再遵照名称来排序。

如果prod_price列中的数据全部值都是绝无仅有的,则不会遵守prod_name来排序

997755.com澳门葡京 46

过滤数据

过滤数据

制订排序方向

O汉兰达DE牧马人 BY暗许是安分守己升序的章程排列,假如进行降序排列,就非得标注 DESC;

SELECT prod_id , prod_price ,prod_name FROM products ORDER BY
prod_price DESC;

997755.com澳门葡京 47

SELECT prod_id , prod_price ,prod_name FROM products ORDER BY
prod_price DESC, prod_name;

先根据价钱从高到底排序,价格同样的再根据名称升序排列。

997755.com澳门葡京 48

与DESC相反的是ASC,ASC未有多大作用,因为私下认可正是ASC升序排列。

 

SELECT prod_price FROM products ORDER BY prod_price DESC LIMIT 2;

寻找三个最贵的物料的值

997755.com澳门葡京 49

 

使用where子句

SELECT prod_name ,prod_price FROM products WHERE prod_price = 2.50;

询问价格约等于贰.50的货物名字和价格

997755.com澳门葡京 50

      操作符           说明
      =           等于
     <>          不等于
     !=          不等于
      <           小于
      >           大于
      <=           小于等于
      >=           大于等于
     BETWEEN           在制定的两个值之间

使用where子句

SELECT prod_name ,prod_price FROM products WHERE prod_price = 2.50;

查询价格十分二.50的商品名字和价格

997755.com澳门葡京 51

      操作符           说明
      =           等于
     <>          不等于
     !=          不等于
      <           小于
      >           大于
      <=           小于等于
      >=           大于等于
     BETWEEN           在制定的两个值之间

过滤数据

反省单个值

SELECT prod_name ,prod_price FROM products WHERE prod_name = ‘fuses’;

997755.com澳门葡京 52

SELECT prod_name,prod_price FROM products WHERE prod_price <10;

997755.com澳门葡京 53

 SELECT vend_id , prod_name FROM products WHERE vend_id <>
1003;

查询供应商不是十0三制作的持有成品

997755.com澳门葡京 54

 SELECT prod_name , prod_price FROM products WHERE prod_price BETWEEN
5 AND 10;

询问价格在5和之间的商品名称和价格

997755.com澳门葡京 55

 

检查单个值

SELECT prod_name ,prod_price FROM products WHERE prod_name = ‘fuses’;

997755.com澳门葡京 56

SELECT prod_name,prod_price FROM products WHERE prod_price <10;

997755.com澳门葡京 57

 SELECT vend_id , prod_name FROM products WHERE vend_id <>
1003;

询问供应商不是拾03创设的全部产品

997755.com澳门葡京 58

 SELECT prod_name , prod_price FROM products WHERE prod_price BETWEEN
5 AND 10;

询问价格在伍和里面包车型地铁商品名称和价格

997755.com澳门葡京 59

 

使用where子句

SELECT prod_name ,prod_price FROM products WHERE prod_price = 2.50;

查询价格非凡二.50的商品名字和价格

997755.com澳门葡京 60

      操作符           说明
      =           等于
     <>          不等于
     !=          不等于
      <           小于
      >           大于
      <=           小于等于
      >=           大于等于
     BETWEEN           在制定的两个值之间

数据过滤

数量过滤

反省单个值

SELECT prod_name ,prod_price FROM products WHERE prod_name = ‘fuses’;

997755.com澳门葡京 61

SELECT prod_name,prod_price FROM products WHERE prod_price <10;

997755.com澳门葡京 62

 SELECT vend_id , prod_name FROM products WHERE vend_id <>
1003;

询问供应商不是100三制作的享有产品

997755.com澳门葡京 63

 SELECT prod_name , prod_price FROM products WHERE prod_price BETWEEN
5 AND 10;

询问价格在5和之间的商品名称和价格

997755.com澳门葡京 64

 

组合where子句

SELECT prod_id , prod_price ,prod_name FROM products WHERE vend_id
=1003 AND prod_price <=10;

997755.com澳门葡京 65

SELECT prod_id , prod_price ,prod_name FROM products WHERE vend_id
=1002 OR vend_id = 1003;

997755.com澳门葡京 66

组合where子句

SELECT prod_id , prod_price ,prod_name FROM products WHERE vend_id
=1003 AND prod_price <=10;

997755.com澳门葡京 67

SELECT prod_id , prod_price ,prod_name FROM products WHERE vend_id
=1002 OR vend_id = 1003;

997755.com澳门葡京 68

数码过滤

算算次序

SELECT prod_name , prod_price FROM products WHERE vend_id = 1002 OR
vend_id = 1003 AND prod_price >=10;

997755.com澳门葡京 69

从地点的结果来看,有五个值的结果小于十,分明再次回到的结果未遵照预期的打开过滤,为啥会如此吗,原因是在于总括的顺序,SQL在处理OEnclave操作符前,优先处理AND操作符,当SQL看到上述where子句时,它精通为由供应商十0三创制的别的价位都为拾美金以上,包含10港币,也许由供应商1002提供的成品,不管价格。换句话说,由于AND的持筹握算次序中先期级越来越高,操作符被错误的组合了。正确的操作方法:

SELECT prod_name , prod_price FROM products WHERE (vend_id = 1002 OR
vend_id = 1003) AND prod_price >=10;

997755.com澳门葡京 70

 

计量次序

SELECT prod_name , prod_price FROM products WHERE vend_id = 1002 OR
vend_id = 1003 AND prod_price >=10;

997755.com澳门葡京 71

从上边的结果来看,有八个值的结果小于十,鲜明重返的结果未依照预期的开始展览过滤,为啥会这么啊,原因是介于总结的程序,SQL在拍卖O凯雷德操作符前,优先处理AND操作符,当SQL看到上述where子句时,它知道为由供应商十03制作的任何价位都为十台币以上,包罗拾美元,或然由供应商拾02提供的产品,不管价格。换句话说,由于AND的测算次序中优先级越来越高,操作符被漏洞分外多的整合了。正确的操作方法:

SELECT prod_name , prod_price FROM products WHERE (vend_id = 1002 OR
vend_id = 1003) AND prod_price >=10;

997755.com澳门葡京 72

 

组合where子句

SELECT prod_id , prod_price ,prod_name FROM products WHERE vend_id
=1003 AND prod_price <=10;

997755.com澳门葡京 73

SELECT prod_id , prod_price ,prod_name FROM products WHERE vend_id
=1002 OR vend_997755.com澳门葡京 ,id = 1003;

997755.com澳门葡京 74

IN 操作符

 IN操作符来制定标准限制,范围中的种种条件都得以打开相配。

SELECT prod_name , prod_price FROM products WHERE vend_id IN
(1002,1003) ORDER BY prod_name;

997755.com澳门葡京 75

IN和OSportage的用法有点类似,上面也足以那样写:

SELECT prod_name , prod_price FROM products WHERE vend_id=1002 OR
vend_id=1003 ORDER BY prod_name;

 

IN 操作符

 IN操作符来制订标准限制,范围中的每种条件都得以拓展相配。

SELECT prod_name , prod_price FROM products WHERE vend_id IN
(1002,1003) ORDER BY prod_name;

997755.com澳门葡京 76

IN和OWrangler的用法有点类似,上面也足以如此写:

SELECT prod_name , prod_price FROM products WHERE vend_id=1002 OR
vend_id=1003 ORDER BY prod_name;

 

计量次序

SELECT prod_name , prod_price FROM products WHERE vend_id = 1002 OR
vend_id = 1003 AND prod_price >=10;

997755.com澳门葡京 77

从地方的结果来看,有七个值的结果小于10,分明重回的结果未依照预期的进展过滤,为何会这么吧,原因是介于总结的主次,SQL在处理OCRUISER操作符前,优先处理AND操作符,当SQL看到上述where子句时,它知道为由供应商拾0三创设的别的价位都为10法郎以上,包括10卢比,或然由供应商100二提供的产品,不管价格。换句话说,由于AND的乘除次序中优先级更加高,操作符被错误的结合了。正确的操作方法:

SELECT prod_name , prod_price FROM products WHERE (vend_id = 1002 OR
vend_id = 1003) AND prod_price >=10;

997755.com澳门葡京 78

 

NOT操作符

where子句中的not操作符的用法唯有3个,那正是或不是定后它今后有所的其余条件

SELECT prod_name , prod_price FROM products WHERE vend_id NOT IN
(1002,1003) ORDER BY prod_name;

997755.com澳门葡京 79

 

 

地点用到的富有查询命令

SELECT prod_name FROM products;
SELECT prod_id,prod_name,prod_price FROM products;
SELECT * FROM products;
SELECT vend_id FROM products;
SELECT DISTINCT vend_id FROM products;
SELECT prod_name FROM products LIMIT 5;
SELECT prod_name FROM products LIMIT 5 , 5;
SELECT prod_name FROM products LIMIT 1 , 1;
SELECT prod_name FROM products LIMIT 4 OFFSET 3;
SELECT products.prod_name FROM products;
SELECT prod_name FROM products ORDER BY prod_name;
SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price , prod_name;
SELECT prod_id , prod_price ,prod_name FROM products ORDER BY prod_price DESC;
SELECT prod_id , prod_price ,prod_name FROM products ORDER BY prod_price DESC, prod_name;
SELECT prod_price FROM products ORDER BY prod_price DESC LIMIT 2;
SELECT prod_name ,prod_price FROM products WHERE prod_price = 2.50;
SELECT prod_name ,prod_price FROM products WHERE prod_name = 'fuses';
SELECT prod_name,prod_price FROM products WHERE prod_price <10;
SELECT vend_id , prod_name FROM products WHERE vend_id <> 1003;
SELECT prod_name , prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;
SELECT prod_id , prod_price ,prod_name FROM products WHERE vend_id =1003 AND prod_price <=10;
SELECT prod_id , prod_price ,prod_name FROM products WHERE vend_id =1002 OR vend_id = 1003;
SELECT prod_name , prod_price FROM products WHERE vend_id = 1002 OR vend_id = 1003 AND prod_price >=10;
SELECT prod_name , prod_price FROM products WHERE (vend_id = 1002 OR vend_id = 1003) AND prod_price >=10;
SELECT prod_name , prod_price FROM products WHERE vend_id IN (1002,1003) ORDER BY prod_name;
SELECT prod_name , prod_price FROM products WHERE vend_id=1002 OR vend_id=1003 ORDER BY prod_name;
SELECT prod_name , prod_price FROM products WHERE vend_id NOT IN (1002,1003) ORDER BY prod_name;

 

NOT操作符

where子句中的not操作符的用法唯有三个,那便是不是定后它今后有所的别样条件

SELECT prod_name , prod_price FROM products WHERE vend_id NOT IN
(1002,1003) ORDER BY prod_name;

997755.com澳门葡京 80

 

 

上面用到的保有查询命令

SELECT prod_name FROM products;
SELECT prod_id,prod_name,prod_price FROM products;
SELECT * FROM products;
SELECT vend_id FROM products;
SELECT DISTINCT vend_id FROM products;
SELECT prod_name FROM products LIMIT 5;
SELECT prod_name FROM products LIMIT 5 , 5;
SELECT prod_name FROM products LIMIT 1 , 1;
SELECT prod_name FROM products LIMIT 4 OFFSET 3;
SELECT products.prod_name FROM products;
SELECT prod_name FROM products ORDER BY prod_name;
SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price , prod_name;
SELECT prod_id , prod_price ,prod_name FROM products ORDER BY prod_price DESC;
SELECT prod_id , prod_price ,prod_name FROM products ORDER BY prod_price DESC, prod_name;
SELECT prod_price FROM products ORDER BY prod_price DESC LIMIT 2;
SELECT prod_name ,prod_price FROM products WHERE prod_price = 2.50;
SELECT prod_name ,prod_price FROM products WHERE prod_name = 'fuses';
SELECT prod_name,prod_price FROM products WHERE prod_price <10;
SELECT vend_id , prod_name FROM products WHERE vend_id <> 1003;
SELECT prod_name , prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;
SELECT prod_id , prod_price ,prod_name FROM products WHERE vend_id =1003 AND prod_price <=10;
SELECT prod_id , prod_price ,prod_name FROM products WHERE vend_id =1002 OR vend_id = 1003;
SELECT prod_name , prod_price FROM products WHERE vend_id = 1002 OR vend_id = 1003 AND prod_price >=10;
SELECT prod_name , prod_price FROM products WHERE (vend_id = 1002 OR vend_id = 1003) AND prod_price >=10;
SELECT prod_name , prod_price FROM products WHERE vend_id IN (1002,1003) ORDER BY prod_name;
SELECT prod_name , prod_price FROM products WHERE vend_id=1002 OR vend_id=1003 ORDER BY prod_name;
SELECT prod_name , prod_price FROM products WHERE vend_id NOT IN (1002,1003) ORDER BY prod_name;

 

IN 操作符

 IN操作符来制定标准限制,范围中的每一个条件都得以开始展览相称。

SELECT prod_name , prod_price FROM products WHERE vend_id IN
(1002,1003) ORDER BY prod_name;

997755.com澳门葡京 81

IN和O帕杰罗的用法有点类似,下面也足以如此写:

SELECT prod_name , prod_price FROM products WHERE vend_id=1002 OR
vend_id=1003 ORDER BY prod_name;

 

NOT操作符

where子句中的not操作符的用法只有二个,那正是还是不是定后它以后有所的别的条件

SELECT prod_name , prod_price FROM products WHERE vend_id NOT IN
(1002,1003) ORDER BY prod_name;

997755.com澳门葡京 82

 

 

上边用到的具有查询命令

SELECT prod_name FROM products;
SELECT prod_id,prod_name,prod_price FROM products;
SELECT * FROM products;
SELECT vend_id FROM products;
SELECT DISTINCT vend_id FROM products;
SELECT prod_name FROM products LIMIT 5;
SELECT prod_name FROM products LIMIT 5 , 5;
SELECT prod_name FROM products LIMIT 1 , 1;
SELECT prod_name FROM products LIMIT 4 OFFSET 3;
SELECT products.prod_name FROM products;
SELECT prod_name FROM products ORDER BY prod_name;
SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price , prod_name;
SELECT prod_id , prod_price ,prod_name FROM products ORDER BY prod_price DESC;
SELECT prod_id , prod_price ,prod_name FROM products ORDER BY prod_price DESC, prod_name;
SELECT prod_price FROM products ORDER BY prod_price DESC LIMIT 2;
SELECT prod_name ,prod_price FROM products WHERE prod_price = 2.50;
SELECT prod_name ,prod_price FROM products WHERE prod_name = 'fuses';
SELECT prod_name,prod_price FROM products WHERE prod_price <10;
SELECT vend_id , prod_name FROM products WHERE vend_id <> 1003;
SELECT prod_name , prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;
SELECT prod_id , prod_price ,prod_name FROM products WHERE vend_id =1003 AND prod_price <=10;
SELECT prod_id , prod_price ,prod_name FROM products WHERE vend_id =1002 OR vend_id = 1003;
SELECT prod_name , prod_price FROM products WHERE vend_id = 1002 OR vend_id = 1003 AND prod_price >=10;
SELECT prod_name , prod_price FROM products WHERE (vend_id = 1002 OR vend_id = 1003) AND prod_price >=10;
SELECT prod_name , prod_price FROM products WHERE vend_id IN (1002,1003) ORDER BY prod_name;
SELECT prod_name , prod_price FROM products WHERE vend_id=1002 OR vend_id=1003 ORDER BY prod_name;
SELECT prod_name , prod_price FROM products WHERE vend_id NOT IN (1002,1003) ORDER BY prod_name;

 

检索数据(上),mysql-三研究数据 SELECT
语句
SELECT检索表数据,必须至少给出两条音讯——–想选取怎么,以及从哪些地点选用。
检索…

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website