- 博客(21)
- 收藏
- 关注
原创 MYSQL:自联结
使用表别名的一个主要原因是能够在一条SELECT语句中不止一次地引用相同的表。假如要给与Jim Jones同一公司的所有顾客发送一封邮件。这个查询要求首先找出Jim Jones工作的公司,然后找出在该公司工作的顾客。第一种解决方案,子查询:SELECT cust_id, cust_name, cust_contactFROM customersWHERE cust_name = (SEL...
2020-04-09 08:59:25
188
原创 MYSQL:INNER JOIN 内联结
SELECT vend_name, prod_name, prod_priceFROM vendors INNER JOIN productsON vendors.vend_id = products.vend_id;
2020-04-09 07:57:31
103
原创 MYSQL:用WHERE创建等值联结
SELECT vend_name, prod_name, prod_priceFROM vendors, productsWHERE vendors.vend_id = products.vend_id
2020-04-09 07:48:42
251
原创 MYSQL:子查询创建字符字段
使用子查询的另一个方法是创建计算字段。假如需要显示Customers表中每个顾客的订单总数。订单与相应的顾客ID存储在Orders表中。步骤如下:1、从customers表中检索顾客列表;2、对于检索出的每个顾客,统计其在Orders表中的订单数目。SELECT cust_name, cust_state, (SELECT COUNT(*) FROM orders WHERE order...
2020-04-09 07:29:15
355
原创 MYSQL:利用子查询进行过滤
订单存储在两个表中。每个订单包含订单编号、客户ID、订单日期,在Orders表中存储为一行。各订单的物品存储在相关的OrdersItems表中。Orders表不存储顾客信息,只存储顾客ID。顾客的实际信息存储在Customers表中。现在,假如需要列出订购物品RGAN01的所有顾客,步骤如下:1、检索包含物品RGAN01的所有订单的编号。SELECT order_numFROM order...
2020-04-09 07:09:56
590
原创 MYSQL:分组数据
Products数据总览:数据分组需要用到GROUP BY和HAVING两个子句。如果返回一个供应商DLL01提供的产品数目,代码是这样写的SELECT COUNT(*) AS num_prodsFROM productsWHERE vend_id = 'DLL01';如果要返回每个供应商提供的产品数目,代码如下SELECT vend_id, COUNT(*) AS num_p...
2020-04-08 10:59:57
70
原创 MYSQL:函数篇
文本处理函数UPPER函数SELECT vend_name, UPPER(vend_name) AS vend_name_upcaseFROM vendorsORDER BY vend_name;
2020-04-08 10:36:58
85
原创 MYSQL:下划线(_)通配符
数据总览:下划线可以匹配单个字符,而%是匹配多个字符。例子SELECT prod_id, prod_nameFROM productsWHERE prod_name LIKE '__ inch teddy bear';
2020-04-07 16:02:49
2264
原创 MYSQL:%通配符
数据总览:前面介绍的过滤是针对数据中的已知值进行过滤的。如果需要过滤符合条件的未知值的话,就需要用到通配符了。通配符是用来匹配值的一部分的特殊字符。通配符本质上是SQL中的WHERE子句中有特殊含义的字符。通配符搜索只能用于文本字段(字符串)。非文本数据类型字段不能用通配符搜索。百分号(%)通配符SELECT prod_id, prod_nameFROM productsWHERE ...
2020-04-07 15:58:26
793
原创 MYSQL:过滤数据
数据库表一般包含大量的数据,很少需要检验表中的所有行。通常只会根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指定搜索条件,搜索条件也称为过滤条件。在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM 子句)之后给出。SELECT prod_price, prod_name FROM productsWHERE prod_pric...
2020-04-04 20:29:13
121
原创 MYSQL:排序数据
数据总览:检索prod_name列:SELECT prod_nameFROM products;结果:可以看出结果的输出顺序并没有什么意义。如果需要让结果排序输出的话,可以使用ORDER BY子句。ORDER BY子句取一个或多个列的名字,据此对输出进行排序。加入ORDER BY子句的结果:在指定一条ORDER BY子句时,应该保证它是SELECT语句中最后一条子句。否则将...
2020-04-04 19:48:48
114
原创 MYSQL:限制结果输出
数据总览:当使用SELECT时,语句返回的结果是返回指定表中所有匹配的行,可能是每一行。如果你只想返回第一行或者一定数量的行,可以使用LIMIT子句。例子如下,查询代码:SELECT prod_nameFROM productsLIMIT 5;查询结果:LIMIT 5 表示语句会返回自首行开始的前5行。如果需要指定从哪儿开始以及检索的行数,比如从第5行开始返回5行数据,就可以输...
2020-04-04 19:33:28
580
原创 MYSQL:检索不同的值
数据总览:假设你想检索products表中所有产品供应商的ID:输入如下查询代码:SELECT vend_id FROM products;查询结果如下:你可以发现返回了结果中有9行,但是事实上只有3个产品供应商。如果要检索出不同的值,需要使用DISTINCT关键字。查询代码:SELECT DISTINCT vend_idFROM products;查询结果如下:注...
2020-04-04 17:03:46
555
原创 MYSQL:检索所有列
数据总览:查询代码:SELECT * FROM products;查询结果:(*) 在这里是通配符的意思。如果给定一个通配符,则返回表中所有列。
2020-04-04 16:54:22
328
原创 MYSQL:检索多个列
数据总览:查询代码:SELECT prod_id, prod_name, prod_price FROM products;查询结果:检索多列时,列名用逗号隔开。提示:SQL语句一般返回原始的、无格式的数据。数据的格式化时表示问题,而不是检索问题。...
2020-04-04 16:44:00
332
原创 MYSQL学习——SELECT 语句
数据全览查询代码:SELECT prod_name FROM products;输出结果:注意:返回的数据是没有经过排序的。注意:SQL语句并不区分大小写,因此SELECT 与 select 是相同的。同样,写成Select也没有关系。许多SQL开发人员喜欢对SQL关键字使用大写,而对列名和表名使用小写。这样可以使代码更易于阅读和调试。注意:在处理SQL语句时,其中所有空格都被...
2020-04-04 16:31:43
82
原创 SQL——结构化查询语言
SQL是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库沟通的语言。SQL的任务就是提供一种从数据库中读写数据的简单有效的方法。SQL的特点是其只有很少的词。SQL有如下几个优点:SQL并不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL。这意味着学了SQL以后,你几乎可以与所有数据库打交道。SQL简单易学。它...
2020-04-04 13:14:55
830
原创 数据库入门介绍
数据库的简单介绍数据库是一个以某种有组织的方式存储的数据集合。值得注意的是,有时,人们会把数据库与数据库软件混为一谈。确切地说,数据库软件是指数据库管理系统(DBMS)。数据库是通过DBMS创建和操作的容器。而数据库中的文件就称为表。表是一种结构化的文件,可以存储某种特定类型的数据。而表中的数据应该是同一种类型的数据或清单。每个表应该有自己独一无二的表名。表由列组成。列也叫表的一个字段。数...
2020-04-03 16:58:43
140
原创 简历写作小技巧之跳转
在很多时候,我们需要附上我们的作品在简历上,以便向HR展现我们的实力或是诚意,但是很多时候如果只能给HR我们的一张简历的话,用二维码就是一个很好的选择。这可以显示出你的思维和能力,至少你会制作二维码嘛!当然有时候链接也是可以的哦!...
2020-03-03 08:46:31
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人