Questions tagged «where-clause»

功能语言的语法形式,用于将值绑定到本地范围内的名称。相似但不完全相同。

18
SQL JOIN-WHERE子句与ON子句
阅读后,这不是Explicit与Implicit SQL Joins的重复。答案可能是相关的(甚至是相同的),但问题是不同的。 有什么区别,每个应该有什么区别? 如果我正确理解该理论,则查询优化器应该可以互换使用。

7
在哪里与拥有
为什么需要在MySQL select 1 as "number"之后HAVING而不是WHEREMySQL中放置自己创建的列(例如)? 还有没有其他弊端WHERE 1(编写整个定义而不是列名)?

6
左随何处子句
我需要从设置表中检索所有默认设置,而且还需要获取字符设置(如果存在x字符)。 但是此查询仅检索其中character = 1的那些设置,而不是如果用户未设置任何人的默认设置。 SELECT `settings`.*, `character_settings`.`value` FROM (`settings`) LEFT JOIN `character_settings` ON `character_settings`.`setting_id` = `settings`.`id` WHERE `character_settings`.`character_id` = '1' 所以我应该需要这样的东西: array( '0' => array('somekey' => 'keyname', 'value' => 'thevalue'), '1' => array('somekey2' => 'keyname2'), '2' => array('somekey3' => 'keyname3') ) 其中键1和2是默认值,而键0包含带有字符值的默认值。


2
MySQL加入where子句
我有两个要加入的表。 我想要类别表中的所有类别以及用户在category_subscriptions表中订阅的所有类别。 基本上这是我到目前为止的查询: SELECT * FROM categories LEFT JOIN user_category_subscriptions ON user_category_subscriptions.category_id = categories.category_id 这工作正常,但是我想在查询的末尾添加一个where子句,然后从本质上使其成为内部/公平联接。 SELECT * FROM categories LEFT JOIN user_category_subscriptions ON user_category_subscriptions.category_id = categories.category_id WHERE user_category_subscriptions.user_id = 1 如何仅使用一个查询获取特定用户订阅的所有类别以及所有类别? category_id是类别表和user_category_subscriptions中的键。驻留在user_category_subscriptions表中的user_id。 谢谢
130 mysql  join  where-clause 

6
SQL中where子句的顺序重要吗?
假设我有一个名为PEOPLE3列的表ID, LastName, FirstName,这些列都没有索引。 LastName比较独特,FirstName却不那么独特。 如果我进行2次搜索: select * from PEOPLE where FirstName="F" and LastName="L" select * from PEOPLE where LastName="L" and FirstName="F" 我相信第二个更快,因为LastName在where子句中,更独特的标准()排在第一位,并且记录将被更有效地消除。我认为优化器不够聪明,无法优化第一个sql。 我的理解正确吗?

6
MySQL-IN()中的ORDER BY值
我希望按照在IN()函数中输入的顺序对以下查询中返回的项目进行排序。 输入: SELECT id, name FROM mytable WHERE name IN ('B', 'A', 'D', 'E', 'C'); 输出: | id | name | ^--------^---------^ | 5 | B | | 6 | B | | 1 | D | | 15 | E | | 17 | E | | 9 | …




3
应用左联接之前过滤表
我有2个表,我想在2个表连接在一起之前过滤1个表。 客户表: ╔══════════╦═══════╗ ║ Customer ║ State ║ ╠══════════╬═══════╣ ║ A ║ S ║ ║ B ║ V ║ ║ C ║ L ║ ╚══════════╩═══════╝ 条目表: ╔══════════╦═══════╦══════════╗ ║ Customer ║ Entry ║ Category ║ ╠══════════╬═══════╬══════════╣ ║ A ║ 5575 ║ D ║ ║ A ║ 6532 ║ C ║ ║ …

6
Laravel在关系对象上的位置
我正在使用Laravel 5.0开发Web API,但是不确定我要构建的特定查询。 我的课程如下: class Event extends Model { protected $table = 'events'; public $timestamps = false; public function participants() { return $this->hasMany('App\Participant', 'IDEvent', 'ID'); } public function owner() { return $this->hasOne('App\User', 'ID', 'IDOwner'); } } 和 class Participant extends Model { protected $table = 'participants'; public $timestamps = false; …

5
如何在WHERE子句中使用SELECT语句编写SQL DELETE语句?
数据库:Sybase Advantage 11 在寻求标准化数据的过程中,我试图删除从以下SELECT语句中得到的结果: SELECT tableA.entitynum FROM tableA q INNER JOIN tableB u on (u.qlabel = q.entityrole AND u.fieldnum = q.fieldnum) WHERE (LENGTH(q.memotext) NOT IN (8,9,10) OR q.memotext NOT LIKE '%/%/%') AND (u.FldFormat = 'Date') ; 这是DELETE我想出的声明: DELETE FROM tableA WHERE (SELECT q.entitynum FROM tableA q INNER JOIN tableB u …

12
在同一列上使用多个WHERE条件进行选择
好的,我想我可能会忽略一些显而易见的/简单的事情...但是我需要编写一个查询,该查询仅返回与同一列上的多个条件匹配的记录... 我的表是一个非常简单的链接设置,用于将标志应用于用户... ID contactid flag flag_type ----------------------------------- 118 99 Volunteer 1 119 99 Uploaded 2 120 100 Via Import 3 121 100 Volunteer 1 122 100 Uploaded 2 等等...在这种情况下,您会看到联系人99和100都被标记为“志愿者”和“已上传” ... 我需要做的是返回仅与通过搜索表单输入的多个条件相匹配的那些contactid ... contactid必须与所有选择的标志匹配...在我看来,SQL应该类似于: SELECT contactid WHERE flag = 'Volunteer' AND flag = 'Uploaded'... 但是...什么也没返回...我在这里做错了什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.