我可以访问命令行isql,我喜欢获取给定数据库的所有表的元数据,可能是格式化文件.我怎么能做到这一点?
谢谢.
我很困惑与Oracle IN和EXISTS.我有以下要求.
我需要让所有名字都在的员工 -
select * from emp where ename in('smith','brown','john','johnson');
Run Code Online (Sandbox Code Playgroud)
我可以EXISTS在这里使用吗?此外IN子句1000的限制.是否EXISTS还有任何这样的限制?
谢谢!
可能吗 ?
Run Code Online (Sandbox Code Playgroud)INSERT INTO tblPeople (id, group, company) VALUES (1, 'myGroup', IF($company = '') BEGIN 'no company' ELSE 'myCompany' END)
我想测试一个值,如果变量$ company是空的,我想不写公司.
我正在使用Delphi 7withdevart dbExpress连接到SQLServer. 问题是,当我向 a 添加一个bigInt字段时,ClientQuery它作为TFMTBCDField.
并且TFMTBCDField没有获得 64 位值的方法。
我可以使用Field.AsVariant或StrToInt64(Field.AsString)来选择这个 64 位值。
有没有更好的方法来选择/使用这个值?
我正在尝试将一个表中的列名作为数据插入到 SQL Server 中的另一个表中。这是我正在使用的查询:
insert into TableB (Name)
select COLUMN_NAME
from information_schema.COLUMNS
where TABLE_NAME = 'TableA'
Run Code Online (Sandbox Code Playgroud)
这将返回零行。我尝试过不指定 TABLE_NAME,也尝试过指定 TABLE_SCHEMA。这些都给出了结果,但不是我想要的。
我想根据时间间隔对数据进行分组,让我们说3小时组.如何在数据的时间范围内对数据进行分组.
我的数据就像
DocId, UserCode, ProcessCode, ProcessDone
1 1 10 21/11/2015 11:04:00
2 1 10 21/11/2015 12:14:00
3 1 20 21/11/2015 11:04:00
4 1 20 21/11/2015 11:54:00
5 1 30 21/11/2015 13:04:00
Run Code Online (Sandbox Code Playgroud)
例如,在上面的数据中,我想UserCode在一段时间内使用流程对数据进行分组,让我们说10-12.
喜欢
UserCode, Process, Total
1 10 1
1 20 2
Run Code Online (Sandbox Code Playgroud)
由于此代码总计数基于10-12之间的时间和分组依据UserCode和ProcessCode.
根据这个例子,foreign key constraint对于多个外键的正确语法是什么,所有外键都primary key从引用的表中引用它们?
ALTER TABLE team
ADD CONSTRAINT fk_team_players
FOREIGN KEY (player_1, player_2, player_3, player_4, player_5, player_6, player_7, player_8)
REFERENCES player (player_id)
Run Code Online (Sandbox Code Playgroud) sql sql-server sql-server-2005 foreign-keys foreign-key-relationship
我有两张桌子(User和Salary).我想做一个left join从User到Salary.对于每个用户,我想要他们的名字和工资.如果他们没有工资,那么该领域可以留空.到目前为止,我们需要的是左连接.但我只想要每个用户一行.由于某些缺陷,一个用户可以有几个工资(见表薪水).我只想要每个用户一行,可以随机选择(或前1).我怎么做?预期的输出显示在底部.
用户表:
User Name
1 Adam
2 Al
3 Fred
Run Code Online (Sandbox Code Playgroud)
薪资表
User Salary
1 1000
2 2000
2 2000
Run Code Online (Sandbox Code Playgroud)
预期表格:
User Name Salary
1 Adam 1000
2 Al 2000
3 Fred null
Run Code Online (Sandbox Code Playgroud) 使用以下数据from a SELECT * FROM (SELECT...) AS foo:
ID Country Area
1 US 100
1 UK 200
2 AU 150
2 NZ 250
Run Code Online (Sandbox Code Playgroud)
你如何选择最热门的地区和国家ID?因此GROUP BY ID,MAX(DESC)但也包括County.
查询的结果将是:
1 UK 200
2 NZ 250
Run Code Online (Sandbox Code Playgroud) sql ×7
sql-server ×6
group-by ×2
biginteger ×1
database ×1
delphi ×1
foreign-keys ×1
insert ×1
isql ×1
metadata ×1
oracle ×1
postgresql ×1
request ×1
svn ×1
sybase ×1
sybase-ase ×1
t-sql ×1
teradata ×1
tortoisesvn ×1