这可能是一个非常简单的问题.我想要做的就是将列放入一个数据类型有点的行.
SUM,MIN,MAX不适用于位.COUNT有效,但我真的不想数.我只想将所有的东西从列移到行中,就像我拿了一把剪刀,切割信息并移动-90度.
假设我有一个名为FISH的mysql表,其中包含字段A,B和C.
我跑SELECT * FROM FISH.这让我看到了所有领域的视图.那么,如果A是原始表中的键,它是视图中的键吗?意思是,如果我有一张桌子FISH2,我跑了
SELECT * FROM (SELECT * FROM FISH) D, (SELECT * FROM FISH2) E WHERE D.A = E.A
Run Code Online (Sandbox Code Playgroud)
相关领域仍然是关键吗?
现在,让我们更进一步.如果我跑
SELECT * FROM (SELECT CONCAT(A,B) AS DUCK, C FROM FISH) D, (SELECT CONCAT(A,B) AS DUCK2, C FROM FISH2) E WHERE D.DUCK = E.DUCK2
Run Code Online (Sandbox Code Playgroud)
如果A和B是原始表中的键,它们的串联是否也是键?
谢谢 :)
我有一个奇怪的SQL Server问题.
使用以下查询:
SELECT id FROM table WHERE id IN ('id1', 'id2', .......)
Run Code Online (Sandbox Code Playgroud)
当id是nchar(30)和'id1','id2'是值时,我得到的结果不在我输入的值中.
SQL Server是否可能正在搜索值中包含的字符串?
查询:
SELECT Word FROM WordDictionary WHERE Word IN ('DESPERADO', 'WWW.MYSAVINGS.COM', 'RELIED', 'GALS/GUYS....U', 'MISSOULA', 'STARING...WHY', 'OHIO,,,WHAT', 'ALEYO"MEANS', 'EXCRETE', 'POETERS', 'REMOVAL?IF', 'MOTOT', 'VIEW/SOUND', 'SCHOLD', 'FLINGS', '300000', 'BIGBANG', 'INVOKE', 'COMPLIER', 'UPNISHAD', 'FLUFF/LINT', 'DONATED?..PLEASE', 'EPHEDRINE', 'AGAIN-', 'WHUNT', 'LEVE', 'ARIEL', 'SEIZURES,AND', 'ANYON', 'WELL~AS', 'GGGGGGGGOOOOOOOOOOOOOOOOODDDDD', 'ALGERIA', 'LONDON...CAN', 'TWAIN''S', 'BUTIFUL', 'CIRRHIOSIS', 'PHP-NUKE', 'SCREWD', 'RECONNECT', 'BAND...''SIGUR', 'ROS''', 'DEFLEPOARD', 'FIHGT', 'DRE''S', 'ACQUAINTED', '77067', 'INCREASE/DECREASE', 'AWHILE..SHOULD', 'BABY???..MORE', 'CHRISTEN', 'SUNSLIFE', 'HYANCINTHS', 'NOVEMEBER', 'IEEE', 'IRENE', …Run Code Online (Sandbox Code Playgroud) 我想在SQL Server Management Studio表设计器中设计表时更改默认数据类型.我当前的默认值是nchar(10),我正在创建一个包含大量整数数据类型的表.我查看了工具选项,但无法找到任何地方来改变它.我正在运行SQL Server 2008 R2.
是否有人知道一种工具可以让我浏览MySQL-Files而无需将它们导入我的数据库系统?我正在寻找一种简单的方法来快速检查MySQL备份而无需导入它们 - 但仍然很好地显示,因此查看SQL源不是一个真正的选择.
也许有一个程序接受SQL转储并自动将其导入临时数据库,然后在类似于HeidiSQL(或任何其他SQL-Gui-Tool)的界面中呈现它.
在以下语句中,将显示DEFAULT关键字,其中为参数定义了默认值.
CREATE PROCEDURE usp_Test
@sp_param1 varchar(20) = DEFAULT
AS
SELECT @sp_param1 AS myTest
;
Run Code Online (Sandbox Code Playgroud)
NULL被分配给@ sp_param1.但是,默认值必须是常量或NULL关键字.
为什么在这种情况下允许使用DEFAULT关键字?
我有一个包含三列的表(City_Code | Start_Date | End_Date).
假设我有以下数据:
New_York|01/01/1985|01/01/1987
Paris|02/01/1987|01/01/1990
San Francisco|02/01/1990|04/01/1990
Paris|05/01/1990|08/01/1990
New_York|09/01/1990|11/01/1990
New_York|12/01/1990|19/01/1990
New_York|20/01/1990|28/01/1990
Run Code Online (Sandbox Code Playgroud)
我想知道有人住在他住所的最后一个城市的日期.在这个例子中,只使用sql是New_York(09/01/1990-28/01/1990).我可以通过使用java操作数据来获得这段时间,但是可以使用普通的sql来实现吗?
提前致谢
从这里:http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html
In some cases, MySQL can use an index to satisfy an ORDER BY clause without doing any extra sorting.
我认为索引有助于检索特定的数据片段(比如数组中的索引),在索引时会给你一个O(1)而不是O(n).但是在排序时,我假设它们使用基于排序列的任何O(nlogn)或某种算法,但是显然索引排序的列可以减少涉及的工作量.
这是如何运作的?(我不确定这是一般的SQL还是MySQL的事情)
我在 SQL Server 2008R2 中有一个位置表(定义如下)。
系统框中有位置。
我需要找到一个盒子,其中还有 X 个空闲位置。但是,X 位置必须是连续的(从左到右、从上到下,即递增的 PositionID)。
构建一个查找具有 X 个空闲位置的框的查询非常简单。我现在遇到的问题是确定位置是否连续。
关于基于 TSQL 的解决方案有什么建议吗?
表定义
` 创建表 [dbo].[位置](
[PositionID] [int] IDENTITY(1,1) NOT NULL,
[BoxID] [int] NOT NULL,
[pRow] [int] NOT NULL,
[pColumn] [int] NOT NULL,
[pRowLetter] [char](1) NOT NULL,
[pColumnLetter] [char](1) NOT NULL,
[样品ID] [int] NULL,
[更改原因] [nvarchar](4000) NOT NULL,
[最后用户ID] [int] NOT NULL,
[TTSID] [bigint] NULL,
约束 [PK_Position] 主键聚集
(
[职位ID] ASC
)WITH (PAD_INDEX = OFF、STATISTICS_NORECOMPUTE = OFF、IGNORE_DUP_KEY = OFF、ALLOW_ROW_LOCKS = ON、ALLOW_PAGE_LOCKS = ON) ON [主要] … 是否有任何第三方工具可以像SQL Server上的另一层一样工作,它可以分析数据库的行为并基于此提出建议?
谢谢