【解析mysql的查询、子查询及连接查询教程】教程文章相关的互联网学习教程文章

mysql – 外部加入最常见的植物物种的子查询【代码】

MySQL 5.5.43我正在开发一个由7,200种大麻品种组成的数据库,需要显示菌株列表以及其育种者最受欢迎的物种. 这个主题非常令人困惑,所以这里有一些事实可以帮助你理解我的困惑在哪里: >每种大麻品种都是以下物种之一;籼稻,苜蓿或Ruderalis,或者它可能是所有三个的交叉.>受欢迎的菌株可能有多达30种不同的育种者产生该菌株的种子.>这一株的每个育种者可能具有略微不同的杂交/遗传并报告不同的物种.例如:Breeder1声称StrainX是100%籼...

mysql – 如何在不使用子查询的情况下选择具有条件的不同记录【代码】

我有一个包含以下架构的表(Id(int PK),EmployeeId(int),DepartmentId(int),IsSelfAccessToDepartment(bit))此表可以包含以下条目(1,101,21,1) (2,101,22,0) (3,102,21,1) (4,103,21,1) (5,103,22,0)我想只检索那些IsSelfAccessToDepartment = 1的员工ID,即如果同一员工Id有另一个条目,其中IsSelfAccessToDepartment = 0,在这种情况下不应检索此行. 问题是我想在不使用任何子查询和连接的情况下检索此信息,因为它会产生性能问题,因为...

mysql – 单表上的子查询【代码】

好的,我有一张桌子Tasks -- TaskId (unique autoinc primary) ChildOf (Contains task ID of parent, or 0 if top tier (no parent))我需要编写一个查询,选择ChildOf = 0的所有记录……简单吧? 好的但是还需要返回另一个列,结果告诉每个任务有多少个孩子…… 所以结果看起来像这样……TaskID ... ChildOf ... countChildren37 ...... 0 .... 342 ...... 0 .... 099 ...... 0 .... 1 etc.... 我知道我...

在mysql中派生表的自联接 – 我需要重复子查询吗?【代码】

我必须在mysql中的派生表上执行自连接的sql语句.派生表涉及一个毛茸茸的子查询,我想知道是否有任何替代实际编写和执行它两次 – SELECT a.* FROM (my hairy subquery) AS aLEFT JOIN (my hairy subquery) AS a2 ON a.groupname = a2.groupname etc..解决方法:对此的标准解决方案是使用CTE,但MySQL尚不支持这些.替代方案是: >您可以将子查询放在视图中并自行加入视图.>您可以创建一个临时表,并使用子查询的结果填充它. 有关 > How ...

mysql – 子查询返回超过1行【代码】

我有以下查询SELECT Group_concat(employeename) AS name FROM employee WHERE Find_in_set(Find_in_set(employeeid,(SELECT participantsids FROM schedule WHERE validfrom = '2016-04-21 17:00:00' AND validto = '2016-04-21 17:30:00') ), '1,2'); 这给我一个正确的价值..但现在我必须检查SELECT participantsids FROM schedule WHERE validfrom <= '2016-04-21 17:00:00' AND validto >= '2016-04-21 17:30:00'; 这会返回更多...

无法使用子查询传递Mysql过程中的参数【代码】

我试图创建我认为是一个相当简单的过程调用列名称的参数. 这是我创建的程序:CREATE DEFINER=`root`@`%` PROCEDURE `test`(in col varchar(225)) BEGIN -- Column of Averages DROP temporary TABLE IF EXISTS temp; CREATE temporary TABLE IF NOT EXISTS temp AS SELECT col, Round(Avg(bcount), 0) AS `Average # of Loans` FROM (SELECT col, Count(borrower) AS bcount FROM whatif_dataset WHERE loan_lienposition = '...

mysql – 难以理解简单的子查询【代码】

下午, 我被要求使用子查询返回一些特定的记录集,但是我发现自己很难理解如何使用子查询来获得特定的结果. E.x.使用子查询,从orderdetails表中列出productsNumber 10121的products表中的productName(s). 我试过:SELECT productName FROM products WHERE (SELECT orderNumber FROM orderdetails WHERE orderNumber = 10121); 但显然我错过了一些东西. 任何帮助,将不胜感激.解决方法:你很近.它总是帮助我查看子查询返回您将检查的对...

如何在不使用mysql中的子查询的情况下查找某些特定记录【代码】

我的数据库中有2个表.两者都有大约100M的记录.我的第一个表格包含订单的详细信息,另一个包含客户的详细信息.他们的结构是:mysql> desc uph; +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_...

仍然对MySQL中的子查询和子查询感到困惑【代码】

我正在尝试根据产品类别页面的构面选择产品. 基本结构是:Product_Facets -------------------------------- UID ProductID FacetID FacetOptionID1 1 1 12 1 1 23 1 2 44 1 2 7Products -------------------------------- ProductID ProductName1 ...

MySQL乘以子查询结果【代码】

我有一个看起来像的数据表+---------+-----------+------------+------------+ | u_id | a_id | count | weighted | +---------+-----------+------------+------------+ | 1 | 1 | 17 | 0.0521472 | | 1 | 2 | 80 | 0.245399 | | 1 | 3 | 2 | 0.00613497 | | 1 | 4 | 1 | 0.00306748 | | 1 | 5 | ...

mysql – SQL-Injection:是否可以修改select的子查询?【代码】

是否可以在SELECT-Query中修改数据库的子查询?相关数据库是一个mysql数据库. 更多细节:相关查询如下所示:SELECT * FROM table WHERE id = $x变量$x可以替换为任何东西.唯一的限制是,查询是通过php的mysql_query()执行的,这会阻止执行多个后续查询.在这种情况下,只需设置即可轻松修改数据库$x = "42; DROP TABLE foo;"解决方法:编辑: mysql_query()仅阻止早于5.0的MySql版本中的多个查询. MySql 5.0 or later will allow multip...

mysql – ORDER BY WHERE IN(子查询)【代码】

我有这样的查询:SELECT products.* FROM products WHERE products.code = 'search word' OR products.id IN(SELECT product_names.product_id FROM product_names WHERE MATCH (product_names.name) AGAINST ('+search* +word*' IN BOOLEAN MODE) ORDER BY product_names.sorting_field) ORDER BY ???我希望主查询的顺序与WHERE IN()的顺序相同.我似乎无法使用FIELD或FIND_IN_SET,因为我不知道我从MATCH AGAINST回来了什么. 我尝试...

mysql – 如何在子查询中使用主查询中的值【代码】

我试图运行一个基于其中一个主要查询值的子查询但我总是得到0作为VALUE.这是我的查询:SELECT ID,( SELECT COUNT( * ) FROM `post_meta` WHERE `post_id` IN (SELECT `ID` FROM `wp_posts` WHERE `post_title` = posts.ID) ) AS counter FROM wp_posts;如果我只运行带有id号而不是posts.ID的子查询,则返回一个好的值.解决方法:我相信在子查询中的简单连接会得到正确的COUNT:SELECT posts.ID, (SELECT COUNT(*) FROM post_met...

标准中的子查询 – 将mysql转换为具有相同表的yii CActiveDataProvider【代码】

这将如何转换为yii CActiveDataProvider结构?!SELECT t1.* FROM data t1 WHERE t1.date= (SELECT MAX(t2.date)FROM data t2WHERE t2.fromNumber = t1.fromNumber)谢谢解决方法:试试这段代码:未经测试.请检查. 希望您已为此表创建模型.在Model_name的位置替换您的型号名称$dataProvider=new CActiveDataProvider('Model_name', array('criteria'=>array('condition'=>'t.date = (SELECT MAX(t2.date)FROM data t2WHERE t2.fromNu...

MySQL子查询和临时表很慢【代码】

我想优化以下查询:SELECT SQL_NO_CACHE t.topic_id FROM bb_topics t, bb_posters ps WHERE t.topic_id = ps.topic_id AND forum_id IN (2, 6, 7, 10, 15, 20) ORDER BY ps.timestamp desc LIMIT 20Query took 0.1475 sec所以一开始我用INNER JOIN子查询替换了WHERE IN:SELECT SQL_NO_CACHE t.topic_id FROM ( SELECT * FROM bb_topics WHERE forum_id IN (2, 6, 7, 10, 15, 20) ) t INNER JOIN bb_posters ps ON t.topic_id = p...