【mysql – 返回值的SQL视图,如果未找到则返回null】教程文章相关的互联网学习教程文章

mysql – 如果不为null,请使用“where”【代码】

目标 仅当参数不为null时才使用子句“where”. 问题 我不知道语法. 是)我有的 以下语法不起作用.CREATE DEFINER=`root`@`localhost` PROCEDURE `getProductsListForHome` (IN `inOffer` INT, IN `categoryId` INT) BEGINSELECT (MIN(`map`.`Product_Price`)) as `minProductPrice`,(MAX(`map`.`Product_Price`)) as `maxProductPrice`,`pr`.`Product_Name` as `productName`,`ca`.`Category_Name` as `categoryName`FROM `bm_marke...

将null和格式不正确的datetime值导入datetime列MySQL【代码】

我正在使用带有Sequel Pro界面的MySQL数据库,并且是SQL新手.我正在尝试从csv文件导入数据,我导入的其中一个列是datetime类型.但是,我收到数据的格式是mm / dd / yy hh:mm AM / PM或null.最初,我将列的类型修改为varchar以避免问题,但现在我需要对数据执行一些日期函数,除非列具有日期时间类型和格式,否则无法完成,所以我需要一种方法将传入的数据转换为正确的日期时间格式. 此外,不了解SQL或数据库的人将会运行import语句,因此最好...

MySQL查询执行正常,但在使用!= NULL时返回(false)空结果集?【代码】

我有以下结果集,我正在努力向下钻取+----+---------+---------------+---------------------+----------------------+---------------+-----------+------------------+------------------+ | id | auth_id | trusts_number | buy_sell_actions_id | corporate_actions_id | fx_actions_id | submitted | created_at | updated_at | +----+---------+---------------+---------------------+----------------------+--...

mysql – Perl DBI :: fetchrow_array()为NULL提供空而不是undef【代码】

迁移到新服务器后,在执行SELECT查询时,如果请求的列值为NULL,则Perl的DBI :: fetchrow_array()返回看似空字符串的内容:defined()返回1,length()返回0. 我读到的所有内容都告诉我,我应该从NULL获取undef,这确实是它在我的旧服务器上工作的方式.新服务器有一个MySQL数据库的副本,我使用Sequel Pro的导出SQL和导入SQL功能进行迁移,这是我在Mac上运行的MySQL gui.对于这两个数据库,有问题的值在Sequel Pro中清楚地表示为灰色NULL,如果...

MySQL – 查询返回NULL【代码】

我有以下代码:SELECT q25, ( ( AVG( q1 ) + AVG( q2 ) + AVG( q3 ) ) /3 ) AS Overall FROM t_results WHERE brand = 'XYZ' AND DATE = 'MAY2012' GROUP BY q25 ORDER BY Overall DESC LIMIT 1如果查询找不到数据,phpmyadmin将返回以下消息(这是完全正确的):MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0178 sec )但是,我想要的是实际返回NULL值,这可能吗?我感谢这可能不是最佳实践,但我正在使用继...

MySQL SELECT其中布尔字段为NULL或false【代码】

好的,我必须在这里遗漏一些非常简单的东西我只想从user_id匹配的表(easy!)返回所有记录,’paid’字段为NULL或0.我的’付费’字??段是TinyInt(1). 我的CakePHP模型代码是:$workingRecord = $this->find('first',array('conditions'=>array('Subscription.user_id'=>$userId,array('not' => array('Subscription.paid' => true)) // Not True, to catch both false or NULL values) ));CakePHP生成的SQL是这样的:SELECT `Subscrip...

Mysql存储过程仅在第一次返回null【代码】

这是一个名为code的表. p_code列是父代码 并且存储过程应该返回一组由p_code组合的记录,如下所示; 除了第一次(重新连接MYSQL之后,它返回null!)之外,该过程运行良好.它出什么问题了? 这是存储过程.BEGINDECLARE _CODE bigint(20);DECLARE _P_CODE bigint(20);DECLARE _SORT bigint(20);DECLARE _pre_P_CODE bigint(20);DECLARE CONTINUE HANDLER FOR NOT FOUND SET @CODE = NULL;SET _P_CODE = @CODE;SET _CODE = '';SET _SORT = ...

php – mysql_select成功,返回null【代码】

作为一个完整的php / sql noob,我一直在尝试在服务器上设置一个非常基本的东西.我有一个表格的数据库,我正在尝试在php页面上阅读它.这是我的代码的相关部分:<?php$con = mysql_connect("localhost", "----", "----") or die(mysql_error());mysql_select_db("my_db") or die ("Select db fail!");$ings = mysql_query($con, "SELECT * FROM Table") or die("Query fail: " . mysql_error());mysql_close($con); ?>输出是:Query f...

MySQL“GROUP BY NULL”有什么作用?【代码】

我有一些我正在维护的遗留代码,那里有一个我不明白的SQL查询.我希望有人可以向我解释这个目的.查询如下所示:select * from product_performance where merchantid = 2151277 and clickday >= '2011-09-01' group by null;当我在末尾运行此查询而没有组为空时,我得到44行.当我用group运行它时,我得到1行 – 前一组中的第一行.这里发生了什么,使用这个分组的目的是什么?解决方法:它通过一个常量值对整个查询进行分组,这使得它可以...

如何使用LEAST()在MySQL中获取其中一些值为null的最小值为3?【代码】

我在寻找比较离散值集的方法时发现了这个问题(How to get the max of two values in MySQL?). 我希望能够得到最少的几个选定值,其中一些可能为null,因为它们是可选的,但MySQL docs说:If any argument is NULL, the result is NULL.解决方法:在可空值上使用COALESCE()函数:select LEAST(COALESCE(@foo, <max int>), COALESCE(@bar, <max int>));如果你得到max int值,那么两者都是null(除非有一个很好的机会你实际上可以将max int值...

php – 调试PDO mySql将NULL插入数据库而不是空【代码】

我试图使用PDO动态地将’NULL’插入数据库. 表结构:CREATE TABLE IF NOT EXISTS `Fixes` (`Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'PK',`CurrencyId` int(11) NOT NULL COMMENT 'FK',`MetalId` int(11) NOT NULL COMMENT 'FK',`FixAM` decimal(10,5) NOT NULL,`FixPM` decimal(10,5) DEFAULT NULL,`TimeStamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`Id`),KEY `Currenc...

MySQL:让HAVING选择也“null”【代码】

我有两张桌子:dilemme等.第一个包含文章,第二个包含投票.脚本SELECT随机显示一篇文章,用户可以投票(喜欢和不喜欢). 我想创建一个查询,只显示超过5投票的文章,没有投票的文章等于0. 所以我尝试了这个:SELECT d.ph1, d.ph2, d.id, SUM(l.vote) AS score FROM dilemme d LEFT JOIN like l ON d.id = l.id_dilemma WHERE d.valid = 'yup' GROUP BY d.id HAVING SUM(l.vote) > 0它正确地向我显示了至少有一票并且投票总和大于0的行.这...

mysql – 在INSERT期间省略“NOT NULL”值将其默认为0.为什么?

参见英文答案 > Preventing MySQL from inserting implicit default values into not null columns 1个我有以下表结构: badge_id和interface_id是主键. 当我尝试仅指定badge_id的INSERT操作时,我预计它会失败,但是interface_id默认为0. 我正在运行以下版本: 有人可以解释为什么它默认为零?这不应该失败吗?提前致谢.解决方法:看看这个:http://dev.mysql.com/doc/refman/5.0/en/data-type-d...

mysql – 返回值的SQL视图,如果未找到则返回null【代码】

我不认为这可以做到,但因为我是一个使用MSSM工作室进行SQL数据库的新手,我想我还是会问. 我有2个表并使用视图来查看匹配的记录.表2有时没有匹配的记录,所以他们自然不会在我的视图中显示.例如:A-1 B-2 C-3我真正需要的是视图向我展示表2中匹配记录的内容,但同时告诉我没有找到其他内容:A-1 B-2 C-3 D-"Not Found" E-"Not Found"通过这种方式,我可以完全按照我的需要准备我的视图,但可以查看表2中没有的视图.希望有人可以帮我找到...

java – 如何在MySQL中的INT列中区分0和null

如果存在于MySQL INT列中的空值,则在由JPA等技术访问时,它将返回0.如果0值也存储在列中,我如何区分null和0?解决方法:我不敢相信,就是这样.更改实体中对象类型的基元类型(示例:int – > Integer)