以下对象脚本将创建以下SQL表:
Objectscript类
Class MyApp.Parent Extends %Persistent
{
Property Children As array Of MyApp.Child;
}
Parent_Children表和列:
Parent int NOT NULL,
ID varchar(254) NOT NULL,
Children int NULL,
element_key varchar(50) NOT NULL
当父文件通过%Save()命令保存在objectscript中,并且父属性的子属性具有一个元素时,将自动在此联接表中创建一行。I
我正在查看一个应用程序,我发现这个SQL:
DELETE FROM Phrase
WHERE Modified < (SELECT Modified FROM PhraseSource WHERE Id = Phrase.PhraseId)
SQL的目的是从短语中删除行,在PhraseSource表中有更多最近的行。
现在,我知道表、短语和PhraseSource都有相同的列,并且修改后保存自1970年以来的秒数,但我不明白它是如何/为什么工作的,也不知道它在做什么。当我查看它时,它看起来就像在<的左边,它只是一个列,而在>的右边,它将是许多行。这有什么意义吗?
这两个表是
我有一个关于下表性能的问题\
表A --只有5个客户ID(5行1列) --表B是所有客户及其信息的主库。(100万行,500列)
问题1:-
Select A.*,
B.Age
from A
left join B
on A.Customer_id = B.Customer_id;
问题2:-
Select a.*,
B.Age
from A
left join
(select Customer_id,age from B) C
on A.Customer_id = C.Customer_id;
这里的主要性能问题是因为表B中存在500列。我觉得第二个查询更好,因为
我正在使用LINQ to SQL,并有一个名为Product的数据库表,其中包含20列。Product表映射到LINQ to SQL元数据中的Product类。
我想使用我的dbContext检索一些产品记录,但只填充10列,而不是所有20列。
如何指定应该使用LINQ to SQL (或EF)返回/填充哪些列?
我知道一种方法是使用存储过程,但这就是问题所在。
谢谢,
我的任务是创建一个支持网络的数据库,客户可以在其中预订营地球场。
目前,我正在处理一个SQL查询,以检查在某个日期有哪些投球可用。
我有一个包含pitch和type_id列的“音调”表,以及一个包含音调StartDate和EndDate列的“预订”表。我现在有这样的情况:
SELECT Pitch
FROM Pitch AS p
WHERE
Pitch NOT IN (
SELECT Pitch
From Booking As b
WHERE b.Pitch IS NOT NULL
AND b.Pitch = p
我有一个SQL查询来获取用户的“喜欢”的数量。有两个不同的表,一个表保存不同的用户数据(而不是喜欢的数量)。另一个表保存着类似的日志,比如谁给了类似的,谁收到了类似的东西,当它被喜欢的时候等等。我正在创建一个最受欢迎用户的前十名列表。
我想知道的是,在运行查询时是否可以使用列的当前值作为参数,如下所示:
SELECT `username` FROM `users` ORDER BY (SELECT COUNT(*) FROM `likes` WHERE `liked_user`=?) LIMIT 10
其中的问号将被替换为表示username当前值的东西(我假设SQL必须执行某种循环才能得到其
我可以通过选择两列(OrderId、CompanyId)并右键单击并设置为主键,在sql server management studio 2012中成功创建复合主键。但是我不知道如何使用sql server management studio 2012在其他表的两列(OrderId,CompanyId)上创建外键。
我需要从表中名为cGLsubaccount的列中进行选择,该列中的数字是9个数字长(例如010009143)。我遇到的问题是,我有一个字符串,它包含来自另一个表的结果集,并且字符串每个包含3个数字(例如143,275,684,955)。这些数字对应于列cGLsubaccount的最后三个数字。如何编写sql语句从表中选择最后3个cGLsubaccount编号与列表中的数字匹配的表?如果您可以告诉我如何编写sql语句,比如143,它将帮助我解决问题。我试过了
select cName, cGLsubaccount
from HOUSE
where cGLsubaccount like %123%
因此,我目前有一条SQL语句,它生成表中出现频率最高的值和出现频率最低的值。但是,这个表有2行,其中既有行值,也有字段。我需要创建一个自定义的表与最小和最大2列。然后有一行,每行有一个值。这些列的值需要来自同一行。
(SELECT name, COUNT(name) AS frequency
FROM firefighter_certifications
GROUP BY name
ORDER BY frequency DESC limit 1)
UNION
(SELECT name, COUNT(name) AS frequency
FROM firefighter_ce
我有包含varchar列的表,.This表将用于分页。有关表结构,请参见SQL。
当我启动查询时,它现在包含列g_season。
SELECT * FROM(SELECT * FROM Games WHERE g_season > 'cvxv' ORDER BY g_season ASC ) s LIMIT 1
它给了我正确的g_id=7,但当我把'dasd‘放在g_id=10,但它应该是g_id=12,这是因为7和12 g_id列包含g_Season和'dasd’,而sql将获取最后的匹配行,它只不过是g_id=10
我的同事为一种我认为应该会失败的工作SQL感到困惑。
表[IdentityUserRoles]:列RoleId,UserId;
表[IdentityRoles]:列Id,Name;
已执行的SQL:
Delete from IdentityUserRoles where RoleId in (
Select RoleId
FROM [dbo].[IdentityRoles]
where Name in ('TeamManager','Manager')
)
它首先看起来是合法的,但是如果仔细查看子查询,表IdentityR
我想在MSSQL数据库中添加一个包含计算值的列,但是我不知道如何创建SQL代码
我的数据包含PricePerUnit和Instance_Type列
我希望新的计算值列显示每一个Instance_Type相对于相同的Instance_Type中最昂贵的价格降低多少百分比。例如,最昂贵的c5.12xlarge位于第一排(伦敦),因此便宜0%,但同样的c5.12xlarge是爱尔兰,便宜4.95%,而在俄勒冈州,相同的c5.12xlarge的Instance_Type则便宜15.84%。我希望SQL中的计算值列显示0%和4.95%。占15.84%。
在Excel中,我将使用以下内容
formula
我有一个类型为varchar的SQL列,用于包含SQL条件,例如(下面3行):
WHERE Language = 1 OR Region = 10
WHERE Color= 3 OR Region = 10
WHERE Status = 1 OR Region = 10 AND Language = 1
我需要创建一个查询,以获得这些可以发送给任何非技术人员的查询值。输出将为:
WHERE Language = English OR Region = Canada
WHERE Color= Red OR Region = Canada
WHERE Status = Active OR Regi
正在尝试创建一个视图,其中所有表都具有相同的字段,但其中包含不同的数据。我们有一个表,我们跟踪这些表中的每一个,并跟踪哪些是活动的。因此,我想要一个视图,它可以将所有活动的表绑在一个视图中。
假设您有表A、B和C。只有B和C是活动的,表1列出了每个表和活动的表。因此,从表1中,我们可以获得视图所需的表名。
我不知道如何在SQL Server (2008版)上做到这一点
我的问题是:
我使用一个使用插件来实现工作流的票证系统。在这种情况下,我使用SQL预告收到的电子邮件。SQL查询如下所示:
SELECT Count(Case when {MSG_CC_002_DeviceReg_MailBody} LIKE '%You have received an invoice from%' Then 1 END);
我现在要做的是,不要使用像上面这样的类似的短语,而是将其与包含所有必要短语的数据库表中的列进行比较。
该表只有两列,即phraseID列和短语列。{MSG_CC_002_DeviceReg_MailBody}是需要与列的值进行比较的变量。
我有一个SQL查询,它给出了正确的结果,但执行速度太慢。
该查询对以下三个表进行操作:
customers包含许多客户数据,如姓名、地址、电话等。为了简化表,我只使用了名称。
customdatas包含某些自定义(而不是客户)数据。(表是用软件创建的,这就是为什么复数形式不适合这个表)
customercustomdatarels将自定义数据与客户关联。
customers
Id Name (many more columns)
-----------------------------
我有以下基本SQL查询:
DELETE TOP (1)
FROM dbo.userPasswordHistory
WHERE UserId IN (SELECT Id FROM dbo.user WHERE LogonId = @UserLogonId)
我想删除dbo.userPasswordHistory表中的最新条目,但是DELETE TOP (1)正在删除最古老的条目,而不是最近的条目。因此,例如,如果dbo.userPasswordHistory表包含指定用户的5行,那么我要删除的是最近的条目。
如何根据名为LastModifiedTime的列对表进行排序,或者是否可以指定底部或最后