Questions tagged «sql»

结构化查询语言(SQL)是关系数据库的声明性查询语言。如果您的问题涉及供应商扩展或语言怪癖,请考虑还将标记用于特定的数据库软件。

1
MS SQL相当于MyISAM?
我正在尝试将Linux中的旧项目移植到当前的Windows上(主要是作为一种学习练习)。数据库端是所有MySQL和每个表使用的TYPE=MyISAM,我已经做了一点读,但找不到任何MS SQL等价物。有没有,还是没必要?任何信息都会很棒,谢谢。
1 mysql  sql 


1
Oracle SQL Select:如果不存在,请留空
我有两张桌子: Table1 [ID] [Number] 1 40 2 100 3 7 和 Table2 [ID] [Number] [Name] 1 40 A 3 7 C 数据源自Table1,然后在某些进程完成后复制到Table2(带有添加的Name)。我正在尝试SELECTTable1中的所有内容,同时还显示Table2中的Name字段,如果它存在的话。如果“名称”字段不存在(或者更准确地说,如果表2中尚不存在该ID),我希望将该字段留空。 期望的输出: [ID] [Number] [Name] 1 40 A 2 100 3 7 C 尝试: SELECT Table1.ID,Table1.Number,Table2.Name WHERE Table1.ID=Table2.ID 我目前的尝试已完全省略,[ID] 2因为我正在尝试的语句是在两个表中查找ID,并且只在Table1中找到它。我的猜测是我可能需要使用COALESCE,ISNULL或者a JOIN,所有这些对我来说都是陌生的。这些(或许多的组合)中的任何一个是适合这项工作的工具吗?有没有办法Name只有在存在时才能包含该字段,否则将其留空?
1 database  sql 

1
将数据提交给db并加载下一页PHP和SQL
这只是我正在研究的测试页面。试图让我的提交按钮加载下一页“order.php” 它只是继续加载相同的页面。我应该用PHP或HTML写这个吗? 如果你看我的提交按钮,我认为这应该工作。 <?php ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(-1); require_once('connect2db.php'); if(isset($_POST["action"])){ $customer = $_POST['customer']; $Email = $_POST['Email']; $query = "INSERT INTO tbl_cust (CName, email) VALUES (:customer, :Email)"; $sth = $db->prepare($query); $sth->bindValue(':customer', $customer, PDO::PARAM_STR); $sth->bindValue(':Email', $Email, PDO::PARAM_STR); $sth->execute(); echo 'Form Submitted and data saved!'; } ?> <!DOCTYPE html> <html class="html" lang="en-US"> <head> <meta …
1 php  html  sql 

1
如何使用当前日期作为参数?
我有一个批处理脚本,它将SQL数据提取到CSV文件: bcp Database.dbo.MyTable out C:\Reports\Output.csv -s ServerName -T -c 我需要输出文件的名称来包含当前日期。 例如,输出文件必须具有以下格式:Result_2012_12_31csv。 我想这里必须使用DATE函数作为参数。 我怎么能这样做?

1
将DBeaver连接到Firebird文件,提供错误代码335544721
我正在尝试使DBeaver数据库管理器连接到Firebird * .FDB文件。它是一个本地文件数据库,我想检查表等,并执行一些数据报告查询。 但是,当我尝试在DBeaver中打开数据库时,我收到以下错误消息: 无法完成托管“localhost”的网络请求。[SQLState:08006,ISC错误代码335544721] 连接被拒绝:连接 我尝试更新驱动程序,更新org.firebirdsql.jdbc:jaybird-jdk18:RELEASE [3.0.5]没有任何错误,并启用/禁用嵌入式复选框。 据我所知,Firebird得到了DBeaver的支持,我在这里做错了什么?
1 sql  firebird  dbeaver 

3
访问-合并两个具有相同结构的数据库
我想编写一个查询,将两个Access 2000数据库合并为一个查询。每个表都有35个表,这些表具有相同的字段,并且大多数都是唯一的数据。有些行将具有相同的“主键”,在这种情况下,数据库A中的行应始终优先于数据库B。我在“主键”周围使用引号,因为生成的数据库没有任何键或关系。例如: 数据库A,表1 col1 col2 Frank red Debbie blue 数据库B,表1 col1 col2 Harry orange Debbie pink 我想要的结果是: col1 col2 Frank red Harry orange Debbie blue 这些数据库是由不懂SQL的用户生成和下载的,因此,我只想给他们一个查询以进行复制和粘贴。显然,他们将必须首先从一个数据库导入或链接到另一个数据库。 我猜我将不得不用合并的结果查询制作第三个表,然后删除其他两个表。不过,理想情况下,它只是获取数据库B的表并添加数据库A的表(在必要时覆盖)。 我当然不是在寻找完整的答案,只是希望就从何处开始寻求一些建议。我有一些mySQL经验,并且了解联接的基础。是否可以在一个查询中完成所有这些操作,或者每个表都必须有一个单独的查询?

1
运行条件查询
我有一个露水版系统。任何版本都有5-9升级 脚本。为了将版本1升级到5,我必须运行每个脚本 在任何版本的正确顺序(01_script,02_script, 03_script ...)如果安装的版本是01,我开始运行 从版本02开始的脚本我有一个表,其中包含也在注册表中编写的版本号的值。 我有能力获取所有脚本并将它们合并为一个脚本 我怎样才能创建一个脚本来检查版本并开始运行正确的脚本? (sql server 2008r2)

1
Hyper-V中的SQL 2012。为什么我的查询会变慢,直到我删除并创建任何空间索引?
我有一个空间应用程序,每次用户平移/缩放地图时查询几个表(图层)。当我将SQL服务器移动到Hyper-V时,我注意到查询其中一个表时有几秒钟的延迟。我从查询中禁用了这个表,然后另一个表变慢了等等。 奇怪的是,通过删除和创建数据库中任何表的任何空间索引(即使是我不查询的表),在我重新启动或创建新连接之前,性能神奇地变得闪电般快速。 我尝试使用传递磁盘,但它没有任何区别。运行本机SQL服务器(非虚拟)时,在同一硬件上不会出现此“错误”。我也在不同的台式PC上尝试过Hyper-V,我也尝试过SQL 2014 Express但遇到了同样的问题。 我可以尝试其他任何Hyper-V / SQL设置吗?有没有解释为什么删除和创建索引会暂时解决问题?

2
Microsoft Excel在列中重复公式
我在excel列中有这个公式,并希望在当前行之后的所有行中复制它。 ="INSERT INTO MyTable (ISAM_ID, ENTITY, CUSTOMER_MEDIA,STATUS,IIN,OID,FVC) VALUES (" & A2 & ", " & B2 & ", " & C2 & ", " & D2 & "," & E2 & ", " & F2 & ", " & G2 & ", " & H2 & ")" 这是如何在Excel中完成的?

1
当两个用户提交相同的表单并且具有多个查询的php代码将在服务器上执行时会发生什么?
我想问一下,当两个用户提交相同的表单然后在多个for循环中有多个查询的php代码时会发生什么,以及是否会执行更改表数据的语句? 我想知道,php代码中的所有查询将首先为第一个用户运行,然后为下一个用户运行,或者两个用户的查询将同时运行,如果查询将同时运行,那么我可以做什么停止并执行首先是第一个用户的所有查询然后是第二个用户的所有查询?
php  mysql  sql 


1
删除PostgreSQL数据库文件
我不久前卸载了PostgreSQL,但是现在我再次需要它,并安装它。 跑步时 rcpostgresql 我得到以下内容: /usr/sbin/rcpostgresql Your database files were created by PostgreSQL version 9.4. Could not find executables for this version. Please install the PostgreSQL server package for version 9.4. 我已经删除了创建数据库的文件 (使用initdb -D) ,但我仍然无法启动它。 有小费吗?

1
如何使SQL Server返回落在单独表中定义的多个时间(或任何值)范围中的任何一个范围内的记录?
下面的代码澄清了标题中的问题。什么可以放在WHERE使其工作? CREATE TABLE #PickedTimes (StartTime smalldatetime, EndTime smalldatetime) INSERT INTO #PickedTimes VALUES ('2019-01-25 16:05', '2019-01-25 17:05'), ('2019-01-25 19:05', '2019-01-25 20:05') --Each row is a time range. There would be more in the real situation, and it is desirable to define them this way. SELECT * FROM #PickedTimes -- No questions …

3
用于选择范围内多个记录的SQL命令
我对SQL比较陌生,我正在寻找一个可以运行的命令,以便在计算值的.5内查找数据库中的所有记录。 例如: SELECT X, (Y/Z) AS ZZ FROM Table WHERE ZZ WITHIN .5 但是从那以后 WITHIN 不是一个有效的SQL命令,我可以替换的实际命令是什么?
sql 

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.