我有一个SQL查询(SQL Server),它生成的报告,我想存储在临时表中的精确报告,所以我可以稍后玩。 现在问题是我需要先创build临时表,然后将SQL查询结果存储到它,或者有什么办法来dynamic创build表和存储查询结果?
我试图插入数据到另一个表的表中,并且这些表只有一列是相同的。 问题是,TABLE1有不接受空值的列,所以我不能让它们为空,我不能从TABLE2中得到它们。 我有TABLE1:id,col_1(非空),col_2(非空),col_3(非空) 和TABLE2:id,col_a,col_b,col_c 所以我怎样才能从TABLE2插入ID到TABLE1,并填写col_1-3硬编码的string,如“data1”,“data2”,“data3”? INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something"; 将导致: 错误:列“col_1”中的空值违反了非空约束
比较postgresql中的date(Windows 9.2.4版本)时,我一直面临一个奇怪的情况。 我有一个列在我的表中说update_date与types'timestamp without timezone'。 客户只能在date(即:2013-05-03)或date与时间(即:2013-05-03 12:20:00)search该字段。 此列的值为当前所有行的时间戳,并具有相同的date部分(2013-05-03),但时间部分不同。 当我比较这个专栏时,我得到不同的结果。 如下所示: select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-03' -> No results select * from table where update_date >= '2013-05-03' AND update_date < '2013-05-03' -> No results select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-04' -> results found […]
我有这样的SQL的东西: SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy') – >返回10行,TIME_CREATED = '26 -JAN-2011' 现在,当我这样做,我没有得到任何行回来, SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED = TO_DATE('26/JAN/2011','dd/mon/yyyy') – >超出了 任何原因为什么?
是否有可能从Microsoft Access数据库创build转储的SQL命令? 我希望将这个MDB文件转换成MySQL数据库导入,所以我不必经过CSV步骤。 我希望即使MSSQL转储文件仍然包含可行的SQL命令,但我对MSSQL一无所知,请让我知道。
一个很容易的人,下面的插入是给我的“ORA-01722:无效的数字”的错误,为什么? INSERT INTO CUSTOMER VALUES (1,'MALADY','Claire','27 Smith St Caulfield','0419 853 694'); INSERT INTO CUSTOMER VALUES (2,'GIBSON','Jake','27 Smith St Caulfield','0415 713 598'); INSERT INTO CUSTOMER VALUES (3,'LUU','Barry','5 Jones St Malvern','0413 591 341'); INSERT INTO CUSTOMER VALUES (4,'JONES','Michael','7 Smith St Caulfield','0419 853 694'); INSERT INTO CUSTOMER VALUES (5,'MALADY','Betty','27 Smith St Knox','0418 418 347');
我用LIKE条件写下面的SQL查询: SELECT * FROM Manager WHERE managerid LIKE '_%' AND managername LIKE '%_%' 在LIKE我想search任何下划线%_% ,但是我知道我的列的数据没有下划线字符。 为什么查询给我所有的表格logging? 样本数据: create table Manager( id int ,managerid varchar(3) ,managername varchar(50) ); insert into Manager(id,managerid,managername)values(1,'A1','Mangesh'); insert into Manager(id,managerid,managername)values(2,'A2','Sagar'); insert into Manager(id,managerid,managername)values(3,'C3','Ahmad'); insert into Manager(id,managerid,managername)values(4,'A4','Mango'); insert into Manager(id,managerid,managername)values(5,'B5','Sandesh'); SQL的小提琴
我想使用oracle语法从表DUAL只select1行。 例如,我想执行这个查询: SELECT user FROM DUAL 它会有40条logging 但我只需要一个logging。 …而且,我想在没有WHERE子句的情况下实现它。 我需要在table_name字段中的东西,如: SELECT FirstRow(user) FROM DUAL
我有一个大型的Excel工作表,我想添加到我的数据库。 我可以从这个Excel工作表中生成一个SQL插入脚本吗?
我想答案是否定的,但我很喜欢它有人有任何洞察到如何抓取一个树结构到SQL(MySQL)的任何深度,但与一个单一的查询 更具体地说,给定一个树形结构的表(id,data,data,parent_id)和表中的一行,是否有可能获得所有的后代(子/孙/ etc),或所有的祖先(父母/祖父母/等),而不知道它会走多远,使用一个单一的查询? 或者正在使用某种recursion要求,在那里我一直查询更深,直到没有新的结果? 具体来说,我使用Ruby和Rails,但我猜这不是很相关。