Tag: sql

Mysql从datetime剥离时间组件

我需要在Mysql中进行date比较,而不考虑时间部分,即我需要将'2008-11-05 14:30:00'转换为'2008-11-05' 目前我正在这样做: SELECT from_days(to_days(my_date)) 有没有适当的方法来做到这一点?

Oracledate“之间”查询

我正在使用oracle数据库。 我想执行一个查询来检查两个date之间的数据。 NAME START_DATE ————- ————- Small Widget 15-JAN-10 04.25.32.000000 PM Product 1 17-JAN-10 04.31.32.000000 PM select * from <TABLENAME> where start_date BETWEEN '15-JAN-10' AND '17-JAN-10' 但是我没有从上面的查询中得到任何结果。 我想我必须使用“喜欢”和“%”。 但我不知道在哪里使用它们。 请把这个灯点亮一下。 提前致谢。

GROUP BY – 不要将NULL分组

我试图找出一种方法来返回结果通过使用function组。 GROUP BY按预期工作,但我的问题是:是否有可能通过忽略NULL字段进行组。 所以它不会将NULL分组在一起,因为我仍然需要指定字段为NULL的所有行。 SELECT `table1`.*, GROUP_CONCAT(id SEPARATOR ',') AS `children_ids` FROM `table1` WHERE (enabled = 1) GROUP BY `ancestor` 所以现在让我说我有5行和祖先字段为NULL,它返回我1行….但我想要所有5。

什么是投影和select?

投影和select有什么区别? 是吗: Projection – >用于select表格的列; 和 select—>select表的行? 那么分别是投影和select垂直和水平切片?

我们可以使用连接两个不同的数据库表吗?

我们可以使用来自不同数据库的两个表的连接操作吗? 如果是,那该怎么办? 两个数据库都在同一台服务器上,DBMS是一样的。

我们可以在单个sql中使用多个“WITH AS” – Oracle SQL

我有一个非常简单的问题:oracle允许多个“WITH AS”在一个单一的SQL语句。 例: WITH abc AS( select ……) WITH XYZ AS(select ….) /*This one uses "abc" multiple times*/ Select …. /*using XYZ multiple times*/ 我可以通过多次重复相同的查询来使查询工作,但不想这样做,并利用“WITH AS”。 这似乎是一个简单的要求,但甲骨文不允许我: ORA-00928:缺lessSELECT关键字

SQL在date之间select

我正在运行sqlite来select销售报告的两个范围之间的数据。 要select两个date之间的数据,我使用以下语句: SELECT * FROM test WHERE date BETWEEN "11/1/2011" AND "11/8/2011"; 这个声明抓住了所有的date,甚至那些标准以外的date。 您input的date格式与我找回的格式相同。 我不知道有什么问题,但感谢任何帮助,我可以find。 谢谢!

SQL和PL-SQL的区别

有人可以突出显示PL-SQL和SQL之间的主要区别吗? 你推荐哪一个想要潜水到DBA的新手?

在SQL中,UPDATE总是比DELETE + INSERT更快?

说我有一个简单的表,有以下字段: ID:int,autoincremental(标识),主键 名称:varchar(50),唯一,具有唯一索引 标签:int 我从不使用ID字段进行查找,因为我的应用程序始终基于使用名称字段。 我需要不时更改Tag值。 我正在使用以下琐碎的SQL代码: UPDATE Table SET Tag = XX WHERE Name = YY; 我想知道是否有人知道以上是否总是比: DELETE FROM Table WHERE Name = YY; INSERT INTO Table (Name, Tag) VALUES (YY, XX); 再次 – 我知道在第二个例子中,ID被改变,但是对于我的应用程序来说并不重要。

将数据从一个数据库传输到另一个数据库

如何从一个数据库中获取数据并插入到另一个数据库表中….我不能这样做。 请帮我把数据从另一个传送到另一个。 提前致谢…