Tag: select

COUNT(*)与COUNT(1)与COUNT(pk):哪个更好?

我经常发现这三个变种: SELECT COUNT(*) FROM Foo; SELECT COUNT(1) FROM Foo; SELECT COUNT(PrimaryKey) FROM Foo; 据我所见,他们都做同样的事情,我发现自己在我的代码库中使用三个。 但是,我不喜欢以不同的方式做同样的事情。 我应该坚持哪一个? 他们中的任何一个比另外两个好?

SQL / mysql – selectdistinct / UNIQUE,但返回所有列?

SELECT DISTINCT field1, field2, field3, …… FROM table 我正试图完成下面的SQL语句,但我希望它返回所有列是可能的? 就像是: SELECT DISTINCT field1, * from table

SQL连接:以一对多关系select最后的logging

假设我有一个客户表和一个购买表。 每笔购买都属于一个客户。 我想在一个SELECT语句中获得所有客户的列表以及最后一次购买。 最佳做法是什么? 任何关于build立索引的build议? 请在答案中使用这些表格/列名称: 客户:身份证,姓名 购买:id,customer_id,item_id,date 而在更复杂的情况下,通过将最后一次购买放入客户表中,使数据库非规范化(性能明智)是否有益? 如果(购买)ID保证按datesorting,那么可以通过使用类似LIMIT 1简化来简化语句?

使用jQuery根据第一个select列表选项更改第二个select列表

我有两个select: <select name="select1" id="select1"> <option value="1">Fruit</option> <option value="2">Animal</option> <option value="3">Bird</option> <option value="4">Car</option> </select> <select name="select2" id="select2"> <option value="1">Banana</option> <option value="1">Apple</option> <option value="1">Orange</option> <option value="2">Wolf</option> <option value="2">Fox</option> <option value="2">Bear</option> <option value="3">Eagle</option> <option value="3">Hawk</option> <option value="4">BWM<option> </select> 如果我在第一个select中selectFruit,我该如何使用jQuery来做到这一点? 第二个select将显示我只水果 – 香蕉,苹果,橙。 如果我在第一个select中select了Bird,第二个select只会显示我Bird – Eagle,Hawk。 等等… 我试图用这段jQuery代码来做到这一点: $("#select1").change(function() { var id = $(this).val(); $('#select2 option[value!='+id+']').remove(); }); 不幸的是,它几乎消除了一切,我不知道如何带回一些选项。 我也读了一些关于克隆的内容,但在这种情况下我不知道如何使用它。

如何根据出生date和getDate()计算年龄(以年为单位)

我有一张表列出了他们的出生date(目前是nvarchar(25)) 我怎样才能把它转换成一个date,然后计算他们的年龄? 我的数据如下所示 ID Name DOB 1 John 1992-01-09 00:00:00 2 Sally 1959-05-20 00:00:00 我想看看: ID Name AGE DOB 1 John 17 1992-01-09 00:00:00 2 Sally 50 1959-05-20 00:00:00

androidbuttonselect器

这是一个buttonselect器,当正常时显示为红色,按下时显示为灰色。 我想问一下代码如何进一步直接修改,这样当按压文本大小和颜色也可以改变? 非常感谢! <item android:state_pressed="true" > <shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="2dp" android:color="@color/black" /> <solid android:color="@color/grey"/> <padding android:left="5dp" android:top="2dp" android:right="5dp" android:bottom="2dp" /> <corners android:radius="5dp" /> </shape> </item> <item> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="2dp" android:color="@color/black" /> <solid android:color="#FF6699"/> <padding android:left="5dp" android:top="2dp" android:right="5dp" android:bottom="2dp" /> <corners android:radius="5dp" /> </shape> </item>

MySQL – 基于SELECT查询的UPDATE查询

我需要检查(从同一张表)是否有基于date时间的两个事件之间的关联。 一组数据将包含特定事件的结束date – 时间,另一组数据将包含其他事件的开始date – 时间。 如果第一个事件在第二个事件之前完成,那么我想链接它们。 我到目前为止是: SELECT name as name_A, date-time as end_DTS, id as id_A FROM tableA WHERE criteria = 1 SELECT name as name_B, date-time as start_DTS, id as id_B FROM tableA WHERE criteria = 2 然后我join他们: SELECT name_A, name_B, id_A, id_B, if(start_DTS > end_DTS,'VALID','') as validation_check FROM tableA LEFT JOIN […]

select除MySQL之外的所有列?

我试图使用select语句来获取除了一个以外的某个MySQL表中的所有列。 有一个简单的方法来做到这一点? 编辑:这个表中有53列(不是我的devise)

SQL根据ID匹配从一个表更新到另一个表

我有一个数据库帐号和卡号。 我将这些匹配到一个文件来更新任何卡号到帐号,所以我只使用帐号。 我创build了一个链接表和账户/卡数据库的视图来返回表ID和相关的账号,现在我需要更新那些账号与账号相匹配的logging。 这是Sales_Import表,需要更新帐号字段: LeadID AccountNumber 147 5807811235 150 5807811326 185 7006100100007267039 这是RetrieveAccountNumber表,我需要从哪里更新: LeadID AccountNumber 147 7006100100007266957 150 7006100100007267039 我尝试了下面,但到目前为止没有运气: UPDATE [Sales_Lead].[dbo].[Sales_Import] SET [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber FROM RetrieveAccountNumber WHERE [Sales_Lead].[dbo].[Sales_Import]. LeadID = RetrieveAccountNumber.LeadID) 它将卡号更新为帐号,但帐号被NULLreplace

@select器()在斯威夫特?

我试图在Swift创build一个NSTimer ,但是我遇到了一些麻烦。 NSTimer(timeInterval: 1, target: self, selector: test(), userInfo: nil, repeats: true) test()是同一个类中的一个函数。 我在编辑器中遇到错误: 无法find接受提供的参数的“init”的重载 当我改变selector: test() selector: nil无错误消失。 我试过了: selector: test() selector: test selector: Selector(test()) 但没有任何工作,我不能find一个解决scheme的参考。