Questions tagged «sql»

结构化查询语言(SQL)是用于查询数据库的语言。问题应包括代码示例,表结构,示例数据以及正在使用的DBMS实现的标签(例如MySQL,PostgreSQL,Oracle,MS SQL Server,IBM DB2等)。如果您的问题仅涉及特定的DBMS(使用特定的扩展名/功能),请改用该DBMS的标签。使用SQL标记的问题的答案应使用ISO / IEC标准SQL。


1
在SELECT中包括一个实际上不在数据库中的列
我正在尝试执行包含静态字符串值列的SELECT语句。我已经在Access中完成了此操作,但从未使用原始SQL进行过。这可能吗? 例: Name | Status ------+-------- John | Unpaid Terry | Unpaid Joe | Unpaid 在上面的示例中,数据库中不存在“状态”列。
74 sql  select 

6
Google电子表格“ = QUERY” join()的等效函数?
这个问题是关于使用= QUERY函数在Google电子表格中加入两个数据库 我在A1:C3范围内有一张桌子 a d g b e h c f i 我还有一张桌子 c j m a k n b l o 我希望决赛桌看起来像这样 a d g k n b e h l o c f i j m 我可以通过在单元格D1中非常容易地使用vlookup函数并将其粘贴到整个环境中来完成此操作,但是我的数据集非常庞大。我需要一整页的vlookups,而Google Spreadsheet告诉我我的复杂性已达极限。 我看一下Google的查询语言参考...似乎没有提到一种“联接”函数。您会认为这将是一个简单的“ A联接”类型的操作。 没有vlookup,谁能解决这个问题?

3
MySQL变量格式,用于“ NOT IN”值列表
疯狂尝试在类型查询中设置变量: SET @idcamposexcluidos='817,803,495'; 这样我就可以在 WHERE id_campo not in (@idcamposexcluidos) 我尝试过用不同的格式定义变量,但没有运气,似乎也找不到上述的特定示例: SET @idcamposexcluidos='(817,803,495)'; ... WHERE id_campo not in @idcamposexcluidos SET @idcamposexcluidos=817,803,495; 没有成功。它要么返回错误,要么忽略值。
74 mysql  sql  in-clause 

9
MySQL中的空IN子句参数列表
在IN子句为空的情况下执行SQL查询时会发生什么? 例如: SELECT user WHERE id IN (); MySQL是否会按预期方式处理(即始终为false),否则,我的应用程序在IN动态构建子句时如何处理这种情况?
74 mysql  sql  in-clause 


4
SQL NOT IN不起作用
我有两个数据库,一个数据库保存库存,另一个数据库包含主数据库记录的子集。 以下SQL语句不起作用: SELECT stock.IdStock ,stock.Descr FROM [Inventory].[dbo].[Stock] stock WHERE stock.IdStock NOT IN (SELECT foreignStockId FROM [Subset].[dbo].[Products]) 不在不起作用。删除NOT会给出正确的结果,即两个数据库中都有产品。但是,使用NOT IN根本不会返回任何结果。 我在做什么错,有什么想法吗?
74 sql  sql-server 

5
如何在SQL Server中翻转一下?
我正在尝试在SQL Server中执行按位NOT。我想做这样的事情: update foo set Sync = NOT @IsNew 注意:我开始写这篇文章,然后在完成之前找到了自己问题的答案。我仍然想与社区分享,因为MSDN上缺少此文档(直到我也将其添加到社区内容中)。

4
SQLite中有效的表名是什么?
要使SQLite中的表名称有效的字符组合是什么?所有字母数字组合(AZ,az和0-9)是否构成有效名称? Ex. CREATE TABLE 123abc(...); 字母数字与破折号“-”和点号“。”的组合也有效吗? Ex. CREATE TABLE 123abc.txt(...); Ex. CREATE TABLE 123abc-ABC.txt(...); 谢谢。
74 sql  sqlite 


3
如何从表中选择所有列以及其他列,例如ROWNUM?
在Oracle中,可以执行一条SELECT语句来返回行号作为结果集中的一列。 例如, SELECT rownum, column1, column2 FROM table 返回: rownum column1 column2 1乔·史密斯 2鲍勃·琼斯 但是我不想手动指定每一列。我想做类似的事情: select rownum,* from table rownum column1 column2 column3 column4 1乔·史密斯1 2 2鲍勃·琼斯3 4 有任何想法吗?
74 sql  oracle  select 

9
MySQL“如果不存在则创建表”->错误1050
使用命令: CREATE TABLE IF NOT EXISTS `test`.`t1` ( `col` VARCHAR(16) NOT NULL ) ENGINE=MEMORY; 在MySQL查询浏览器中运行两次会导致: 表't1'已经存在错误1050 我本以为创建表“ IF NOT EXISTS”不会引发错误。我是否缺少某些东西或这是一个错误?我正在运行5.1版。谢谢。

5
SQL-WHERE条件的顺序重要吗?
假设这category_id是table的索引键(不是主键)books。以下两个SQL语句之间有什么区别? SELECT * FROM books WHERE author='Bill' AND category_id=1 SELECT * FROM books WHERE category_id=1 AND author='Bill' 我猜首先过滤记录category_id然后再author过滤比以相反顺序过滤记录要快。SQL引擎足够聪明地做到这一点吗?
74 sql 

4
日期时间是否等效于java.sql?(有java.sql.datetime吗?)
到目前为止,我还没有找到明确的答案。 我想使用PreparedStatement知道SQL类型DATETIME和Java类型的等效项。 我发现:http : //www.java2s.com/Code/Java/Database-SQL-JDBC/StandardSQLDataTypeswithTheirJavaEquivalents.htm 但是它指出SQL类型“ DATETIME”与sql.date相同,但是在查看SQL日期文档时(http://download.oracle.com/javase/7/docs/api/java/sql/Date。 html),表示时间已被截断(全零)。 我想要的是能够指定一个preparedStatement.setDateTime()或某种形式。 我看到的唯一其他方法是使用时间戳,但这将要求我更改列类型,而我无法想象其他人以前从未遇到过此问题? 有什么提示吗? 编辑:我正在使用MYSQL。
74 java  mysql  sql  datetime  jdbc 

6
mysql存储过程是否可以具有默认参数?
我在Google上搜索并不断提出“不,这是不可能的”,但是这些帖子的发布日期为2005-2007,所以我想知道是否已更改。一个代码示例: CREATE PROCEDURE `blah` ( myDefaultParam int = 0 -- This breaks the code for some reason ) BEGIN -- Do something here END 解决方案之一是传递null,然后检查null并设置变量。我不想这样做,也不必这样做。如果这是真的,那么MySql开发人员需要唤醒,因为我可以使用MSSQL做更多的事情。

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.