mysql视图问题

问题描述

在navicat 8 for mysql 中写了个视图中的查询,单位那一列怎么变成这个样子了? 语句如下:select ifnull('p.plantorganization','合计') AS `单位`,sum((case when (`p`.`type` = 1) then 1 else 0 end)) AS `类型1`,sum((case when (`p`.`type` = 2) then 1 else 0 end)) AS `类型2`,count(0) AS `汇总` from `test`.`t_plant` `p` group by `p`.`plantorganization` with rollup 问题补充:以下是普通查询的语句,可以正常显示 SELECT IFNULL(p.plantorganization,'合计')as 单位, sum(CASE when p.type=1 then 1 else 0 end) as 类型1,sum(CASE when p.type=2 then 1 else 0 end) as 类型2,count(*) as 汇总 FROM t_plant p GROUP BY p.plantorganization WITH ROLLUP 但是创建过视图后就是带单引号的格式了。如果把引号去掉,会提示

解决方案

加我QQ:782372990 通过QQ交流下
解决方案二:
select ifnull('p.plantorganization','合计') AS `单位` 把这里的'p.plantorganization' 单引号去掉。如果不去掉会被认为是字符串 所以直接显示。去掉后会当作列名显示,就是里面的值,为空的显示“合计”否则显示里面的值

时间: 2024-10-14 11:47:16

mysql视图问题的相关文章

mysql 视图怎么增加自增字段

问题描述 mysql 视图怎么增加自增字段 mysql 从两张不含自增字段的表格生成一张含自增字段视图,应该怎么实现啊,各位大神. 简单来说,视图可以新增原表格没有的字段吗? 解决方案 用行号http://www.cnblogs.com/xinlei/archive/2011/12/16/2290349.html 解决方案二: mysql 实现行号的方法--如何获取当前记录所在行号 解决方案三: MySQL的自增字段MySQL中设置自增字段如何用mysql增加字段

MySQL 视图的基础操作(五)_Mysql

1.为什么使用视图:      为了提高复杂SQL语句的复用性和表操作的安全性(例如:工资字段不想展示给所有能查看该查询结果的人),MySQL提供了视图特性.所谓视图,本质上是一种虚拟表,其内容与真实的表相似,包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储数据值的形式存在.行和列的数据来自定义视图的查询所引用基本表,并且在具体使用视图时动态生成.  视图有如下特点;       1. 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系.       2. 视图是由基本表

【数据库优化专题】MySQL视图优化(二)

本期继续为大家带来MySQL视图优化的原创专家文章分享,来自DBA+社群MySQL领域原创专家--李海翔.以下是衔接上周所发布的第二部分的内容,未完部分敬请继续关注后续更新. 专家简介   李海翔 网名:那海蓝蓝 DBA+社群MySQL领域原创专家 从事数据库研发.数据库测试与技术管理等工作10余年,对数据库的内核有深入研究,擅长于PostgreSQL和MySQL等开源数据库的内核与架构.现任职于Oracle公司MySQL全球开发团队,从事查询优化技术的研究和MySQL查询优化器的开发工作.著有

mysql视图创建临时表查询问题?

问题描述 mysql视图创建临时表查询问题? create algorithm=temptable view aj as select sporter.sporter_id,name,grade.itemid,itemname,mark from sporter inner join grade on sporter.sporter_id=grade.sporter_id inner join item on item.itemid=grade.itemid where location='一操

mysql视图修改与视图更新语法实例

前面我们讲了视图创建了,今天这篇教程我们就要来讲一下mysql教程视图的修改与更新了. 视图修改. 语法: Alter [algorithm ={undefined |merge | temptable}] view view_name [(collist)] as select [with [case |local] check option] 我们来先创建一个简单的视图 create or replace view 111cnNet as select * from net111 where

mysql 视图查询 与删除

本教程要来讲一下关于mysql教程 视图查询 与删除哦,查询视图用show 视图名称,删除mysql视图用drop也很简单,但是删除视图要有drop 权限才行.下面我们先看查看视图 查看视图语法 show tables; 或show tables status 后者可以不但可以查到表里的视图名称,同时可以查看其它相关信息,如是实例 ->show tables; st stff staroo 26 row in set( 0.00 sec); ->show tables status like

数据库 mysql 视图-MYsql,更新或插入创建视图的源表,则视图的数据更新需要时间吗?

问题描述 MYsql,更新或插入创建视图的源表,则视图的数据更新需要时间吗? 使用的工具是Navicat for MySql, 主要问题是:我要同步七张表数据,然后根据这七张表创建了一个视图A,然后根据视图A去刷新表B.视图A与表B,数据结构是一致的. 实现过程是用存储过程,先同步七张表,然后直接用视图A去刷新表B.刷新是指使表B与视图A,数据一模一样. 在测试的过程中,当向七张表同步4万条数据时候,发现表B少同步了:六百多条数据. 我猜测是在同步完七张表数据之后,更新视图A需要一定的时间,在视

MySQL视图(View)学习教程及实例

一,什么视图 视图是存放数据的一个接口,也可以说是虚拟的表.这些数据可以是从一个或几个基本表(或视图)的数据.也可以是用户自已定义的数据.其实视图里面不存放数据的,数据还是放在基本表里面,基本表里面的数据发生变动时,视图里面的数据随之变动. 二,视图有什么用 1,视图可以让查询变得很清楚 如果您要找的数据存放在三张关系表里面,查看数据的时候,你就要写个联合查询了.换种方法,我把联合查询的数据放到视图里面,这样查询起来是不是更方便呢,通phpmyadmin看着是不是更清淅呢. 2,保护数据库的重要

mysql视图学习笔记记录

创建视图 在MySQL中,创建视图的完整语法如下: CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]     VIEW view_name [(column_list)]     AS select_statement     [WITH [CASCADED | LOCAL] CHECK OPTION] 其对应的语法变量信息如下: [OR REPLACE]     中括号中的OR REPLACE关键字是可选的.如果