Questions tagged «sql»

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

5
Django CharField与TextField
CharField()和TextField()Django有什么区别?该文件说,CharField()应该用于更小的字符串,TextField()应使用较大的字符串。好的,但是“小”和“大”之间的界线在哪里?这到底是怎么回事?
302 sql  django  database  storage 



6
使用子查询更新postgres中的表行
使用postgres 8.4,我的目标是更新现有表: CREATE TABLE public.dummy ( address_id SERIAL, addr1 character(40), addr2 character(40), city character(25), state character(2), zip character(5), customer boolean, supplier boolean, partner boolean ) WITH ( OIDS=FALSE ); 最初我使用插入语句测试了我的查询: insert into address customer,supplier,partner SELECT case when cust.addr1 is not null then TRUE else FALSE end customer, case when suppl.addr1 …


9
SQL连接:选择一对多关系中的最后一条记录
假设我有一个客户表和一个采购表。每次购买都属于一个客户。我想在一个SELECT语句中获得所有客户的列表以及他们的最后一次购买。最佳做法是什么?关于建立索引有什么建议吗? 请在您的答案中使用这些表/列名称: 客户:身份证,姓名 购买:id,customer_id,item_id,日期 并且在更复杂的情况下,通过将最后一次购买放入客户表中来对数据库进行非规范化(在性能方面)是否有益? 如果保证(购买)ID按日期排序,可以使用类似的语句简化语句LIMIT 1吗?



16
错误1046未选择数据库,如何解决?
错误的SQL查询: -- -- Database: `work` -- -- -------------------------------------------------------- -- -- Table structure for table `administrators` -- CREATE TABLE IF NOT EXISTS `administrators` ( `user_id` varchar( 30 ) NOT NULL , `password` varchar( 30 ) NOT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1; MySQL说: #1046 - No database selected …

14
在Oracle上使用内部联接更新语句
我有一个在MySQL中运行良好的查询,但是在Oracle上运行它时出现以下错误: SQL错误:ORA-00933:SQL命令未正确终止 00933。00000-“ SQL命令未正确终止” 查询是: UPDATE table1 INNER JOIN table2 ON table1.value = table2.DESC SET table1.value = table2.CODE WHERE table1.UPDATETYPE='blah';

14
SQL如何使空值升序排序时最后
我有一个带日期时间字段的SQL表。有问题的字段可以为空。我有一个查询,我希望结果按datetime字段升序排序,但是我希望datetime字段在列表的末尾而不是开头的行为null。 有没有简单的方法可以做到这一点?

3
如何在Django queryset中执行OR条件?
我想编写一个与此SQL查询等效的Django查询: SELECT * from user where income >= 5000 or income is NULL. 如何构造Django queryset过滤器? User.objects.filter(income__gte=5000, income=0) 这是行不通的,因为它AND是过滤器。我想要OR过滤器以获取单个查询集的并集。

12
Oracle:如何UPSERT(更新或插入到表中?)
UPSERT操作会更新表或在表中插入一行,这取决于表是否已经有与数据匹配的行: if table t has a row exists that has key X: update t set mystuff... where mykey=X else insert into t mystuff... 由于Oracle没有特定的UPSERT语句,执行此操作的最佳方法是什么?
293 sql  oracle  merge  upsert 

11
如何在SQL Server中使用单个ALTER TABLE语句删除多列?
我想编写一个SQL命令,以在一条ALTER TABLE语句中从单个表中删除多个列。 从MSDN的ALTER TABLE文档中 ... DROP { [CONSTRAINT] constraint_name | COLUMN column_name } 指定从表中删除constraint_name或column_name。如果兼容级别为65或更早版本,则不允许DROP COLUMN。可以列出多个列和约束。 它说可以在语句中列出多个列,但语法没有显示可选的逗号或什至暗示语法的任何内容。 我应该如何编写SQL以在一条语句中删除多列(如果可能)?
292 sql  sql-server  tsql  alter 


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.