javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

sql-引用表中没有与外键中的引用列列表匹配的主键或候选键

在SQL Server中,出现此错误->

“引用的表中没有主键或候选键 与外键中的引用列列表匹配的“ BookTitle” 'FK_BookCopy_Title__2F10007B'。”

我首先创建了一个称为BookTitle的关系。

CREATE TABLE BookTitle (
ISBN            CHAR(17)       NOT NULL,
Title           VARCHAR(100)   NOT NULL,
Author_Name     VARCHAR(30)    NOT NULL,
Publisher       VARCHAR(30)    NOT NULL,
Genre           VARCHAR(20)    NOT NULL,
Language        CHAR(3)        NOT NULL,    
PRIMARY KEY (ISBN, Title))

然后,我创建了一个称为BookCopy关系。 该关系需要引用BookTitle关系的主键Title

CREATE TABLE BookCopy (
CopyNumber         CHAR(10)            NOT NULL,
Title              VARCHAR(100)        NOT NULL,
Date_Purchased     DATE                NOT NULL,
Amount             DECIMAL(5, 2)       NOT NULL,
PRIMARY KEY (CopyNumber),
FOREIGN KEY (Title) REFERENCES BookTitle(Title))

但是我无法创建BookCopy关系,因为出现了上述错误。

我真的很感谢一些有用的帮助。

trans by 2020-08-12T08:49:10Z

SQL Server如何处理存储过程中有关事务的语句?

说我有一个存储过程,该过程由几个单独的SELECT,INSERT,UPDATE和DELETE语句组成。 没有明确的BEGIN TRANS / COMMIT TRANS / ROLLBACK TRANS逻辑。

SQL Server将如何以事务方式处理此存储过程? 每个语句都会隐式连接吗? 还是存储过程会有一笔交易?

另外,如何使用T-SQL和/或SQL Server Management Studio独自发现这一点?

谢谢!

trans by 2020-08-12T03:38:24Z

sql-在多列上联接

我有两个表(表A和表B),我想在两个表的多个列上进行联接。

Table A                         
Col1     Col2                
================            
A11      A21                 
A22      A22              
A33      A23                 

Table B 
Col1     Col2   Val 
=================  
B11     B21     1  
B12     B22     2  
B13     B23     3  

我希望表A中的两个列都可以连接表B中的Col1和Col2之一以获取Val。

trans by 2020-08-12T01:39:59Z

sql-Excel中是否有类似合并的函数?

我需要用同一行的一组列(从左到右)中的第一个非空条目填充一个单元格-类似于SQL中的coalesce()。

在以下示例表中

---------------------------------------
|     |  A   |   B   |   C   |    D   |
---------------------------------------
|  1  |      |   x   |   y   |    z   |
---------------------------------------
|  2  |      |       |   y   |        |
---------------------------------------
|  3  |      |       |       |    z   |
---------------------------------------

我想在A行的每个单元格中放置一个单元格函数,这样我将得到:

---------------------------------------
|     |  A   |   B   |   C   |    D   |
---------------------------------------
|  1  |  x   |   x   |   y   |    z   |
---------------------------------------
|  2  |  y   |       |   y   |        |
---------------------------------------
|  3  |  z   |       |       |    z   |
---------------------------------------

我知道我可以使用一系列IF函数来做到这一点,但是在我的实际工作表中,我有30列可供选择,因此,如果有一种更简单的方法,我将很高兴。

trans by 2020-08-12T01:14:16Z

sql-使用什么? 查看或临时标签

我在决定使用视图还是临时表时遇到问题。

我有一个从程序调用的存储过程。 在该SP中,我将长时间查询的结果存储在临时表中,命名列,然后对该表进行另一个查询,将结果存储在标签或gridview或其他内容中,然后删除临时表。 我还可以将查询结果存储在一个视图中并在该视图上进行查询。 所以什么更好,或者在什么情况下我必须使用“视图/温度表”。

根据我的研究,视图具有以下优点:安全性,简单性和列名规范。 我的临时表也满足了所有这些要求(根据我的观点)。

trans by 2020-08-12T00:40:53Z

sql-使用数据库表作为队列

我想将数据库表用作队列。 我想在其中插入并按插入顺序(FIFO)从中获取元素。 我主要考虑的是性能,因为每秒我有成千上万的交易。 因此,我想使用一个SQL查询,该查询为我提供第一个元素,而无需搜索整个表。 阅读时我不会删除任何行。SELECT TOP 1 .....在这里有帮助吗?我应该使用任何特殊索引吗?

trans by 2020-08-12T00:30:04Z

sql-Postgresql左联接json_agg()忽略/删除NULL

SELECT C.id, C.name, json_agg(E) AS emails FROM contacts C
LEFT JOIN emails E ON C.id = E.user_id
GROUP BY C.id;

例如Postgres 9.3创建输出

  id  |  name  |  emails
-----------------------------------------------------------
   1  |  Ryan  |  [{"id":3,"user_id":1,"email":"hello@world.com"},{"id":4,"user_id":1,"email":"again@awesome.com"}]
   2  |  Nick  |  [null]

由于我使用的是LEFT JOIN,因此有些情况下没有右表匹配项,因此用空(空)值代替右表列。 结果,我得到[null]作为JSON聚合之一。

当右表列为空时,如何忽略/删除null,以便有一个空的JSON数组[]

干杯!

trans by 2020-08-11T16:01:53Z

多个INNER JOIN SQL ACCE

查询表达式'tbl_employee.emp_id = tbl_netpay.emp_id INNER JOIN tbl_gross ON tbl_employee.emp_id = tbl_gross.emp_ID INNER JOIN tbl_tax ON tbl_employee.emp_id-tbl_tax.emp_ID'的语法错误(缺少运算符)。

SELECT tbl_employee.emp_ID,
tbl_employee.emp_name,
tbl_gross.BasicSalary,
tbl_gross.totalOT,
tbl_netpay.totalGross,
tbl_tax.totalLate,
tbl_tax.allowance,
tbl_tax.SSS,
tbl_tax.PhilHealth,
tbl_tax.GSIS,
tbl_tax.HDMF,
tbl_netpay.totalDeduc,
tbl_netpay.emp_ti,
tbl_netpay.emp_wt,
tbl_netpay.emp_np
FROM  tbl_employee
INNER JOIN tbl_netpay ON tbl_employee.emp_id = tbl_netpay.emp_id
INNER JOIN tbl_gross ON tbl_employee.emp_id = tbl_gross.emp_ID
INNER JOIN tbl_tax ON tbl_employee.emp_id = tbl_tax.emp_ID;

我总是收到上面的错误。

trans by 2020-08-11T10:25:27Z

sql-带WHERE子句的UNION

我正在对一个Oracle数据库执行两个查询的UNION。 他们两个都有WHERE子句。 如果在查询UNION之后执行WHERE,而不是在WHERE子句之后执行UNION,则性能会有所不同吗?

例如:

SELECT colA, colB FROM tableA WHERE colA > 1
UNION
SELECT colA, colB FROM tableB WHERE colA > 1

相比:

SELECT * 
  FROM (SELECT colA, colB FROM tableA
        UNION
        SELECT colA, colB FROM tableB) 
 WHERE colA > 1

我相信在第二种情况下,它将对影响性能的两个表执行全表扫描。 那是对的吗?

trans by 2020-08-11T08:39:17Z

oracle-如何在SQL SELECT语句中使用包常量?

如何在Oracle中的简单SELECT查询语句中使用包变量?

就像是

SELECT * FROM MyTable WHERE TypeId = MyPackage.MY_TYPE

使用PL / SQL(在BEGIN / END中使用SELECT)完全有可能吗?

trans by 2020-08-10T23:11:05Z

sql-更改主键

我在Oracle中有一个表,该表具有以下架构:

City_ID  Name  State  Country  BuildTime  Time

当我声明表时,我的主键是City_IDBuildTime,但是现在我想将主键更改为三列:

City_ID  BuildTime  Time

如何更改主键?

trans by 2020-08-10T21:34:54Z

oracle11g-添加几天Oracle SQL

SELECT ORDER_NUM, CUSTOMER_NUM, CUSTOMER_NAME, ADD_DAYS (ORDER_DATE, 20)
FROM CUSTOMER, ORDERS; 

Oracle Express表示ADD_DAYS无效吗? 有什么想法我做错了吗?

trans by 2020-08-10T21:27:30Z

何时使用完全外部联接的好情况?

我始终不鼓励使用一种方法,但是当它是最佳方法时是否存在这种情况?

trans by 2020-08-10T20:58:16Z

sql-使用左联接在一对多关系中选择第一条记录

我正在尝试使用左联接联接两个表。 结果集必须仅包含“正确”联接表中的第一条记录。

假设我有两个表A和B,如下所示;

表“ A”

code | emp_no

101  | 12222
102  | 23333
103  | 34444
104  | 45555
105  | 56666

表“ B”

code | city       | county
101  | Glen Oaks  | Queens
101  | Astoria    | Queens
101  | Flushing   | Queens
102  | Ridgewood  | Brooklyn
103  | Bayside    | New York

预期产量:

code | emp_no | city      | county
101  | 12222  | Glen Oaks | Queens
102  | 23333  | Ridgewood | Brooklyn
103  | 34444  | Bayside   | New York
104  | 45555  | NULL      | NULL
105  | 56666  | NULL      | NULL

如果您发现我的结果在左联接(它是一对多映射)之后只有来自表“ B”的一条匹配记录(无论匹配的记录是什么)

我需要从表B中选择第一个匹配的记录,并忽略所有其他行。

请帮忙!

谢谢

trans by 2020-08-10T11:15:34Z

SQL Server-如何在MS SQL中检索最近30分钟的记录?

我想检索表中最近30分钟的记录。 怎么做? 以下是我的查询..

select * from
[Janus999DB].[dbo].[tblCustomerPlay]
where DatePlayed < CURRENT_TIMESTAMP
and DatePlayed >
(CURRENT_TIMESTAMP-30)
trans by 2020-08-10T10:48:28Z

php-codeigniter:获取两个日期之间发布的数据

如何通过使用Codeigniter的activerecord查询两个日期之间的记录来从数据库中检索数据?

谢谢

trans by 2020-08-10T07:40:18Z

sql-您如何查找过去一周发生的结果?

我有一个books表格和一个returned_date列。 我想查看过去一周内返回日期的所有书籍的结果。

有什么想法吗? 我尝试做一些日期数学运算,但是Postgres对我的尝试并不满意。

trans by 2020-08-10T07:22:43Z

SQL Server更新分组依据

我正在尝试在MS-SQL上执行此操作,但仅在按行分组时返回了一个错误

update #temp
Set Dos=Count(1)
From Temp_Table2010 s
where Id=s.Total and s.total in (Select Id from #temp)
group by s.Total

有谁知道我该如何解决性能良好的问题。

trans by 2020-08-10T07:01:44Z

SQL约束最小值/最大值

有没有一种方法可以为数字字段设置SQL约束,即最小值应为1234,最大值应为4523?

trans by 2020-08-10T05:37:10Z

sql-如何使用group-concat mysql创建json格式?

如何使用group-concat mysql创建json格式?

(我使用MySQL)

范例1:

表格1:

email            |    name  |   phone
-------------------------------------
my1@gmail.com    | Ben      | 6555333
my2@gmail.com    | Tom      | 2322452
my2@gmail.com    | Dan      | 8768768
my1@gmail.com    | Joi      | 3434356

像语法代码那样的格式:

select email, group-concat(name,phone) as list from table1 group by email

我需要的输出:

email         |    list
------------------------------------------------
my1@gmail.com |  {name:"Ben",phone:"6555333"},{name:"Joi",phone:"3434356"}
my2@gmail.com |  {name:"Tom",phone:"2322452"},{name:"Dan",phone:"8768768"}

谢谢

trans by 2020-08-09T23:22:09Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共122页