Questions tagged «sql»

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

4
将数据库架构导出到SQL文件
是否可以MS SQL Server 2008将数据库结构导出到T-SQL文件中? 我不仅要导出表架构,还要导出主键,外键,约束,索引,存储过程,用户定义的类型/函数。 我也不希望该T-SQL文件中存在数据。 有什么方法可以实现?


13
在Oracle中将字符串拆分为多行
我知道使用PHP和MYSQL已经在某种程度上回答了这个问题,但是我想知道是否有人可以教我在Oracle 10g(最好是11g)和11g中将字符串(以逗号分隔)分成多行的最简单方法。 下表如下: Name | Project | Error 108 test Err1, Err2, Err3 109 test2 Err1 我要创建以下内容: Name | Project | Error 108 Test Err1 108 Test Err2 108 Test Err3 109 Test2 Err1 我已经看到了一些围绕堆栈的潜在解决方案,但是它们仅占了一个列(即逗号分隔的字符串)。任何帮助将不胜感激。
104 sql  string  oracle  plsql  tokenize 

9
在SQL Server上插入更新存储的proc
我编写了一个存储的proc,如果有记录,它将进行更新,否则它将进行插入。看起来像这样: update myTable set Col1=@col1, Col2=@col2 where ID=@ID if @@rowcount = 0 insert into myTable (Col1, Col2) values (@col1, @col2) 我以这种方式编写代码的逻辑是,更新将使用where子句执行隐式选择,如果返回0,则将进行插入。 用这种方法的替代方法是先进行选择,然后根据返回的行数进行更新或插入。我认为这种方法效率低下,因为如果要进行更新,则会导致2个选择(第一个显式的select调用和第二个隐式的update调用)。如果proc进行插入操作,则效率没有差异。 我的逻辑声音在这里吗?这是将插入和更新合并到存储过程中的方式吗?


2
MySQL:无效使用组函数
我正在使用MySQL。这是我的架构: 供应商(sid:整数,sname:字符串,地址字符串) 零件(pid:整数,pname:字符串,color:字符串) 目录(sid:整数,pid:整数,成本:实数) (主键以粗体显示) 我正在尝试编写查询以选择至少两个供应商制造的所有零件: -- Find the pids of parts supplied by at least two different suppliers. SELECT c1.pid -- select the pid FROM Catalog AS c1 -- from the Catalog table WHERE c1.pid IN ( -- where that pid is in the set: SELECT c2.pid -- of …

9
如何选择具有当日时间戳记的行?
我试图从数据库表中仅选择今天的记录。 目前我使用 SELECT * FROM `table` WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 1 DAY)); 但这需要过去24小时的结果,我需要它只选择今天的结果,而忽略时间。如何仅根据日期选择结果?
104 mysql  sql  timestamp 



5
授予用户对数据库中所有存储过程的执行权限?
我从旧数据库生成脚本,创建了新数据库,并从旧数据库导入了所有数据。但是到目前为止,还没有用户对存储过程具有执行权限。我知道我可以用 GRANT EXECUTE ON [storedProcName] TO [userName] 但是,如果仅仅是几个过程,那么我大约有100个,那么对我来说,授予特定用户执行访问权限的最简单方法是什么? 提前致谢。

10
MySQL INNER JOIN从第二个表中只选择一行
我有一个users表和一个payments表,对于每个有付款的用户,表中可能有多个关联的付款payments。我想选择所有有付款的用户,但只选择他们最近的付款。我正在尝试此SQL,但是我之前从未尝试过嵌套SQL语句,所以我想知道自己在做什么错。感谢帮助 SELECT u.* FROM users AS u INNER JOIN ( SELECT p.* FROM payments AS p ORDER BY date DESC LIMIT 1 ) ON p.user_id = u.id WHERE u.package = 1
104 mysql  sql  select  inner-join 

5
包含条件的不同区域
我想计算某条件下某列中不同项目的数量,例如,如果表是这样的: tag | entryID ----+--------- foo | 0 foo | 0 bar | 3 如果我想将不同标签的数量计为“标签计数”,并在同一表中将条目ID> 0的不同标签数计为“正标签计数”,该怎么办? 我现在从两个不同的表开始计数,其中在第二个表中,我仅选择了entryID大于零的那些行。我认为应该有一个更紧凑的方法来解决这个问题。
104 sql 

10
SQL Server-“ sys.functions”在哪里?
SQL Server 2005在我经常使用的系统目录上具有出色的sys.XXX视图。 让我感到困惑的是:为什么没有“ sys.procedures”视图可以查看有关存储过程的信息,却没有“ sys.functions”视图可以看到与存储过程相同的信息? 没有人使用存储的功能吗?我发现它们非常方便,例如计算列之类的! 是否有特定原因导致sys.functions丢失,或者仅仅是一些没有被认为重要到足以放入sys目录视图中的东西?SQL Server 2008中可用吗? 干杯,马克

4
MySql-更新字符串部分的方法?
我正在寻找一种通过MySQL查询仅更新一部分字符串的方法。 例如,如果我有10条记录,所有记录都包含“字符串”作为字段值的一部分(即“ something / string”,“ something / stringlookhere”,“ something / string / etcetera”),是否可以更改“ string”通过一个查询将每一行的'转换为'anothervalue',以便结果为'something / anothervalue','something / anothervaluelookhere','something / string / etcetera',有一种方法可以更改'anothervalue'
103 mysql  sql  string  sql-update 

3
SQLite-替换字符串的一部分
是否可以SQL在SQLite表中使用它来替换字符串的一部分? 例如,我有一个表,其中的一个字段保存文件的路径。是否可以替换字符串的一部分,例如 c:\afolder\afilename.bmp 变成 c:\anewfolder\afilename.bmp ?
103 sql  sqlite 

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.