Questions tagged «sql»

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

4
MySQL SELECT AS将两列合并为一
使用此解决方案,我尝试将COALESCE用作MySQL查询的一部分,该查询使用SELECT As输出到csv文件,以在导出数据时命名列名称。 SELECT FirstName AS First_Name , LastName AS Last_Name , ContactPhoneAreaCode1 , ContactPhoneNumber1 , COALESCE(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone FROM TABLE1 我想要3列:名字,姓氏和联系人电话 我得到5列:名字,姓氏,ContactPhoneAreaCode1,ContactPhoneNumber1和Contact_Phone 如何在查询中将ContactPhoneAreaCode1和ContactPhoneNumber1的合并隐藏到Contact_Phone的单个列中?
76 mysql  sql 

5
从Now()到Postgresql中的Current_timestamp
在MySQL中,我能够做到这一点: SELECT * FROM table WHERE auth_user.lastactivity > NOW() - 100 现在在PostgreSQL中,我正在使用此查询: SELECT * FROM table WHERE auth_user.lastactivity > CURRENT_TIMESTAMP - 100 但我得到这个错误: operator does not exist: timestamp with time zone - integer 我该如何解决?

11
我可以在SQL中执行max(count(*))吗?
这是我的代码: select yr,count(*) from movie join casting on casting.movieid=movie.id join actor on casting.actorid = actor.id where actor.name = 'John Travolta' group by yr 这是问题 这是“约翰·特拉沃尔塔”最忙的一年。显示他每年制作的电影数量。 这是表的结构: movie(id, title, yr, score, votes, director) actor(id, name) casting(movieid, actorid, ord) 这是我得到的输出: yr count(*) 1976 1 1977 1 1978 1 1981 1 1994 1 …
76 sql 

7
在SQL中,“ @”符号有什么作用?
我正在浏览问题,并注意到了这一点: SELECT prodid, issue FROM Sales WHERE custid = @custid AND datesold = SELECT MAX(datesold) FROM Sales s WHERE s.prodid = Sales.prodid AND s.issue = Sales.issue AND s.custid = @custid 我想知道custID前面的“ @”是什么?这只是从所选表中引用custID的一种方法吗?
76 sql 

3
如何使用Laravel 5.1执行原始查询?
因此,我有一个很小的查询可以在我的数据库上运行,并且在MySQL Workbench中可以正常工作。基本上,再次使用带有左联接的SELECT和带有左联接的UNION。 SELECT cards.id_card, cards.hash_card, cards.`table`, users.name, 0 as total, cards.card_status, cards.created_at FROM cards LEFT JOIN users ON users.id_user = cards.id_user WHERE hash_card NOT IN ( SELECT orders.hash_card FROM orders ) UNION SELECT cards.id_card, orders.hash_card, cards.`table`, users.name, sum(orders.quantity*orders.product_price) as total, cards.card_status, max(orders.created_at) FROM menu.orders LEFT JOIN cards ON cards.hash_card = …

11
锁总数超过锁表大小
我正在MySQL中运行报告。查询之一涉及将大量行插入到临时表中。当我尝试运行它时,出现以下错误: 错误代码1206:锁的数量超过了锁表的大小。 有问题的查询是: create temporary table SkusBought( customerNum int(11), sku int(11), typedesc char(25), key `customerNum` (customerNum) )ENGINE=InnoDB DEFAULT CHARSET=latin1; insert into skusBought select t1.* from (select customer, sku, typedesc from transactiondatatransit where (cat = 150 or cat = 151) AND daysfrom07jan1 > 731 group by customer, sku union select customer, …
76 mysql  sql 

8
Laravel Eloquent vs查询构建器-为什么使用eloquent降低性能
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 1年前关闭。 改善这个问题 我在Laravel查询生成器和雄辩者之间进行了一些性能测试。使用各种sql语句(select-update-delete-insert),查询生成器要快得多。 所以我的问题是:为什么有人对普通查询生成器使用Laravel Eloquent?

13
将SQL数据从一个表移动到另一个表
我想知道是否有可能将所有数据行从一个表移动到另一个表,以匹配某个查询? 例如,我需要将所有表行从表1移动到表2,其中用户名=“ X”,密码=“ X”,以便它们不再出现在表1中。 我正在使用SQL Server 2008 Management Studio。
76 sql  sql-server 

2
如何使用Postgres中CSV文件中的值更新所选行?
我正在使用Postgres,并想进行一个大型更新查询,该查询将从CSV文件中提取,可以说我有一个表,该表具有(id, banana, apple)。 我想运行一个更新来更改香蕉而不是苹果,每个新的香蕉及其ID都将保存在CSV文件中。 我尝试查看Postgres网站,但这些示例使我丧命。

6
在Postgresql的where子句中使用Alias列
我有这样的查询: SELECT jobs.*, ( CASE WHEN lead_informations.state IS NOT NULL THEN lead_informations.state ELSE 'NEW' END ) AS lead_state FROM jobs LEFT JOIN lead_informations ON lead_informations.job_id = jobs.id AND lead_informations.mechanic_id = 3 WHERE lead_state = 'NEW' 出现以下错误: PGError: ERROR: column "lead_state" does not exist LINE 1: ...s.id AND lead_informations.mechanic_id = 3 …
76 sql  postgresql  alias 


8
Django:向查询添加“ NULLS LAST”
我想通过使用Postgresql的“ NULLS LAST”选项对模型进行排序。怎么做? 我尝试了类似的东西 MyModel.objects.all().extra(order_by=('-price', 'NULLS LAST')) 但是我明白了 “无法将关键字'NULLS LAST'解析为字段”
76 python  sql  django 

6
SQL WHERE-Clause中的聚合函数
在大学考试中有一个问题。是否可以在SQL WHERE子句中。 我一直以为这是不可能的,我也找不到任何可能的例子。但是我的答案被标记为“错误”,现在我想知道在哪种情况下可以在中使用聚合函数WHERE。同样,如果不可能的话,最好在描述的地方链接到规范。
76 sql 

7
使用SQL完全复制Postgres表
免责声明:此问题与此处的堆栈溢出问题相似,但是这些答案都无法解决我的问题,我将在后面解释。 我正在尝试在postgres中复制一个大表(〜4000万行,100多个列),在其中索引了许多列。目前,我使用以下SQL: CREATE TABLE <tablename>_copy (LIKE <tablename> INCLUDING ALL); INSERT INTO <tablename>_copy SELECT * FROM <tablename>; 此方法有两个问题: 它在数据摄取之前添加索引,因此比创建没有索引的表要花费更多的时间,然后在复制所有数据后再建立索引。 这不会正确复制“ SERIAL”样式列。它没有在新表上设置新的“计数器”,而是将新表中列的默认值设置为过去表的计数器,这意味着它不会随着行的添加而增加。 表的大小使索引成为实时问题。这也使得转储到文件然后重新注册变得不可行。我也没有命令行的优势。我需要在SQL中执行此操作。 我想做的就是要么用一些奇迹命令直接复制一个精确的副本,要么(如果不可能)复制带有所有约束但没有索引的表,并确保它们是“精神上的”约束(又名SERIAL列的新计数器)。然后使用a复制所有数据,SELECT *然后复制所有索引。 资料来源 有关数据库复制的堆栈溢出问题:这不是我要问的三个原因 它使用命令行选项pg_dump -t x2 | sed 's/x2/x3/g' | psql,在此设置下,我无权访问命令行 它在数据摄取之前创建索引,这很慢 它不能正确更新序列列作为证据 default nextval('x1_id_seq'::regclass) 重置postgres表的序列值的方法:很好,但是很不幸,它非常手工。


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.