当前位置: 首页 > news >正文

太原网站排名公司哪家好广州 骏域网站建设

太原网站排名公司哪家好,广州 骏域网站建设,株洲建设企业网站,北京网站报价MySQL是一个常用的数据库管理系统,其在处理数据方面表现出色。但是,MySQL不支持FULL JOIN,这导致了很多开发人员在处理一些问题时遇到了很大的麻烦。 FULL JOIN是SQL语言中的一种连接方式,用于将两个表中的所有数据都连接起来。当…

MySQL是一个常用的数据库管理系统,其在处理数据方面表现出色。但是,MySQL不支持FULL JOIN,这导致了很多开发人员在处理一些问题时遇到了很大的麻烦。

FULL JOIN是SQL语言中的一种连接方式,用于将两个表中的所有数据都连接起来。当我们需要在两个表中查找数据时,FULL JOIN是一个十分有用的工具。

然而,MySQL不支持FULL JOIN。它支持LEFT JOIN、RIGHT JOIN 和INNER JOIN等其他类型的JOIN,但是缺少FULL JOIN,这就使得我们在处理数据时缺少了一个非常有用的工具。

SELECT *
FROM table1
FULL JOIN table2
ON table1.id = table2.id;

虽然MySQL不支持FULL JOIN,但是我们可以使用UNION操作符来模拟FULL JOIN。UNION操作符用于将两个或多个结果集合并起来,但是这并不是真正的FULL JOIN。

SELECT *
FROM table1
LEFT JOIN table2
ON table1.id = table2.id
UNION
SELECT *
FROM table1
RIGHT JOIN table2
ON table1.id = table2.id;

虽然这样可以模拟FULL JOIN,但是这样的操作会增加我们的代码复杂度,使得我们在处理数据时更加困难。

总体而言,MySQL不支持FULL JOIN可能会让我们在处理数据时遇到麻烦。虽然我们可以使用UNION操作符来模拟FULL JOIN,但是这样会增加代码的复杂度。因此,我们需要在使用MySQL时多注意这个问题,尽可能避免使用FULL JOIN。

MySQL COUNT(*)函数

COUNT(*)函数返回由SELECT语句返回的结果集中的行数。COUNT(*)函数计算包含NULL和非NULL值的行,即:所有行。MySQL COUNT(DISTINCT expression)返回不包含NULL值的唯一行数。

要计算demos表中的所有行,请使用COUNT(*)函数,如下所示:

mysql> SELECT COUNT(*) FROM demos;
+----------+
| COUNT(*) |
+----------+
|        9 |
+----------+
1 row in set

SQL

您可以添加一个WHERE子句来指定一个条件来计数,例如,只计算val列包含值等于2的行,使用以下查询:

mysql> SELECT COUNT(*) FROM demos WHERE val = 2;
+----------+
| COUNT(*) |
+----------+
|        2 |
+----------+
1 row in set

SQL

如果在COUNT函数中指定val列,则COUNT函数计数其val列仅包含非NULL值的所有行。 请参阅以下查询:

SELECT COUNT(*) FROM demos WHERE val = 2;

SQL

val列中的两个NULL值将被忽略。

要计算demos表中的唯一行,可以将DISTINCT运算符添加到COUNT函数中,如下查询语句:

SELECT COUNT(DISTINCT val) FROM demos;

SQL

执行上面查询语句,得到以下结果 -

mysql> SELECT COUNT(DISTINCT val) FROM demos;
+---------------------+
| COUNT(DISTINCT val) |
+---------------------+
|                   5 |
+---------------------+
1 row in set

SQL

在计数中忽略两个重复值1,2和两个NULL值。

具有GROUP BY的MySQL COUNT

我们经常将COUNT函数与GROUP BY子句结合使用来统计不同分组中的数据。请参见以下products表的结构 -

mysql> desc products;
+--------------------+---------------+------+-----+---------+------------------+
| Field              | Type          | Null | Key | Default | Extra            |
+--------------------+---------------+------+-----+---------+------------------+
| productCode        | varchar(15)   | NO   | PRI |         |                  |
| productName        | varchar(70)   | NO   | MUL | NULL    |                  |
| productLine        | varchar(50)   | NO   | MUL | NULL    |                  |
| productScale       | varchar(10)   | NO   |     | NULL    |                  |
| productVendor      | varchar(50)   | NO   |     | NULL    |                  |
| productDescription | text          | NO   |     | NULL    |                  |
| quantityInStock    | smallint(6)   | NO   |     | NULL    |                  |
| buyPrice           | decimal(10,2) | NO   |     | NULL    |                  |
| MSRP               | decimal(10,2) | NO   |     | NULL    |                  |
| stockValue         | double        | YES  |     | NULL    | STORED GENERATED |
+--------------------+---------------+------+-----+---------+------------------+
10 rows in set

SQL

例如,要查找每个产品系列中的产品数量,可以使用COUNT函数与GROUP BY子句,如下查询所示:

SELECT productline, count(*) FROM products GROUP BY productline;

SQL

执行上面代码,得到以下结果 -

mysql> SELECT productline, count(*) FROM products GROUP BY productline;
+------------------+----------+
| productline      | count(*) |
+------------------+----------+
| Classic Cars     |       38 |
| Motorcycles      |       13 |
| Planes           |       12 |
| Ships            |        9 |
| Trains           |        3 |
| Trucks and Buses |       11 |
| Vintage Cars     |       24 |
+------------------+----------+
7 rows in set

Shell

要查找供应商提供的产品数量,请使用以下查询:

SELECT productvendor, count(*) FROM products GROUP BY productvendor;

SQL

执行上面代码,得到以下结果 -

mysql> SELECT productvendor, count(*) FROM products GROUP BY productvendor;
+---------------------------+----------+
| productvendor             | count(*) |
+---------------------------+----------+
| Autoart Studio Design     |        8 |
| Carousel DieCast Legends  |        9 |
| Classic Metal Creations   |       10 |
| Exoto Designs             |        9 |
| Gearbox Collectibles      |        9 |
| Highway 66 Mini Classics  |        9 |
| Min Lin Diecast           |        8 |
| Motor City Art Classics   |        9 |
| Red Start Diecast         |        7 |
| Second Gear Diecast       |        8 |
| Studio M Art Models       |        8 |
| Unimax Art Galleries      |        8 |
| Welly Diecast Productions |        8 |
+---------------------------+----------+
13 rows in set

Shell

要查找哪个供应商提供至少9个产品,您可以使用HAVING子句在COUNT函数中,如以下查询语句所示:

SELECT productvendor, count(*) FROM products GROUP BY productvendor
HAVING count(*) >= 9;

SQL

执行上面代码,得到以下结果 -

mysql> SELECT productvendor, count(*) FROM products GROUP BY productvendor
HAVING count(*) >= 9;
+--------------------------+----------+
| productvendor            | count(*) |
+--------------------------+----------+
| Carousel DieCast Legends |        9 |
| Classic Metal Creations  |       10 |
| Exoto Designs            |        9 |
| Gearbox Collectibles     |        9 |
| Highway 66 Mini Classics |        9 |
| Motor City Art Classics  |        9 |
+--------------------------+----------+
6 rows in set


 

http://www.yayakq.cn/news/350201/

相关文章:

  • 济南网站建设推荐q479185700上快大连住房和城乡建设网站
  • 中国专业的网站建设网站建设 平面设计合同
  • 内蒙古自治区精神文明建设网站郑州做网站软件
  • 网站开发 脚本怎么写订制网站建设
  • 网站首图怎么做海西网站建设
  • 购物网站有哪些?高质量的南昌网站建设
  • 西宁网站建设开发公司一步一步教你做网站后台视频
  • 网站建设的费用需求深圳的网站建设公司官网
  • 代码网站怎么制作张家港做网站的公司
  • 怎么把抖音关键词做上去北京优化网站公司
  • 龙岩网站建设方案企业网站如何找词
  • 桐城做网站的公司工程建设项目管理系统
  • 怎样给公司做一个网站做推广如何做阿里巴巴免费网站
  • 怎么做网站需求分析开装潢公司做网站
  • 中文网站建设中模板租服务器空间
  • 曲阜市政对过做网站的是那家网站jquery上传源代码
  • 悠悠我心个人网站模板预付做网站订金怎么做账
  • 给网站做h5缓存机制html代码自动生成器
  • 网站建设与维护试卷 一seo 优化 服务
  • 免费ppt模板 网站开发wordpress系统教程 pdf
  • 广州网站平台建设网络推广外包一年多少钱
  • 自己做网站卖二手车手机网站模板带后台
  • 网站开发的工资是多少深圳网站建设怎样做
  • 网站和app设计区别河南省建设银行网站年报
  • 用wordpress怎么做网站荆州网站建设公司
  • 备案期间网站可以做竞价吗龙岗二职
  • 建站模板安装视频教程全集快速学习网站建设
  • 广州英铭网站建设企业信息化管理软件有哪些
  • 如何编写网站后台铁岭开原网站建设
  • 做网站安阳长沙免费网站建站模板