小编Ric*_*iwi的帖子

左连接或使用逗号(,)从多个表中选择

我很好奇为什么我们需要使用,LEFT JOIN因为我们可以使用逗号来选择多个表.

LEFT JOIN使用逗号选择多个表之间有什么区别.

哪一个更快?

这是我的代码:

   SELECT mw.*, 
          nvs.* 
     FROM mst_words mw 
LEFT JOIN (SELECT no as nonvs, 
                  owner, 
                  owner_no, 
                  vocab_no, 
                  correct 
             FROM vocab_stats 
            WHERE owner = 1111) AS nvs ON mw.no = nvs.vocab_no 
    WHERE (nvs.correct > 0 ) 
      AND mw.level = 1
Run Code Online (Sandbox Code Playgroud)

...和:

SELECT * 
  FROM vocab_stats vs, 
       mst_words mw 
 WHERE mw.no = vs.vocab_no 
   AND vs.correct > 0 
   AND mw.level = 1 
   AND vs.owner = 1111
Run Code Online (Sandbox Code Playgroud)

mysql sql query-optimization left-join

14
推荐指数
1
解决办法
6万
查看次数

SQL转换日期时间和减去小时数

我正在尝试将datetime(createTime)字段从其默认的2012-10-06 02:29:37.243格式转换为上午/下午所以我使用

convert(varchar, CreateTime, 100) as CreateTime
Run Code Online (Sandbox Code Playgroud)

并获得2012年10月6日上午4:29.

到目前为止这么好,但在同一声明中,我想减去4个小时,然后显示字段(GMT问题).

我在这里看了一些帖子,但找不到任何可以在单一陈述中做到的事情.

t-sql sql-server sql-server-2008

14
推荐指数
1
解决办法
7万
查看次数

将动态列转置为行

我想知道如何逆转置Table_1Expected_Result_Table:

Table1
-----------------------------------------
Id       abc  brt ccc ddq eee fff gga hxx
-----------------------------------------
12345     0    1   0   5   0   2   0   0  
21321     0    0   0   0   0   0   0   0   
33333     2    0   0   0   0   0   0   0   
41414     0    0   0   0   5   0   0   1   
55001     0    0   0   0   0   0   0   2   
60000     0    0   0   0   0   0   0   0 
77777     9    0   3   0   0   0   0   0 …
Run Code Online (Sandbox Code Playgroud)

mysql unpivot

14
推荐指数
2
解决办法
2万
查看次数

如何将PHP中的日期转换为SQL格式?(并插入)

我正在尝试插入日期,让我们说CURDATE()一个sql DateTime字段.

我的日期格式为: 28/01/2008

当我尝试将其插入SQL时,我只得到零.

那么我怎样才能正确转换它?

php sql datetime

13
推荐指数
3
解决办法
4万
查看次数

SQL Server 2008 R2将列添加到特定位置

我正在使用SQL Server 2008 R2,我希望在表中的列顺序中将新列添加到特定位置,而不是在末尾.我希望避免重新创建表格.如何在不重新创建表的情况下执行此操作?

Table: Bob
==========
   Col1
   Col2
Run Code Online (Sandbox Code Playgroud)

添加新列.

Table: Bob
==========
   Col1
   NewCol
   Col2
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2008

13
推荐指数
2
解决办法
2万
查看次数

为MySQL中的数值选择TOP X(或bottom)百分比

我想知道是否有任何函数可以在MySQL中用于从包含数值的列中选择TOP X(或底部)百分比.

基本上,我有一个包含价格列表的列,我只想返回价格前十个百分点的那些字段.有什么建议?

mysql sql select

12
推荐指数
3
解决办法
2万
查看次数

在MySQL数据库中查找两列组合的重复项

我对数据集工作,有三个不同的列:pile,positioninfo.

有一个在数据库中没有重复的,但它可能发生,对于一个组合pile,并position没有在信息栏一个或两个不同的文本.这些是我试图找到的条目.

我尝试了以下内容

SELECT COUNT(DISTINCT(`pile`, `position`)) FROM db;
Run Code Online (Sandbox Code Playgroud)

但是收到了错误消息

ERROR 1241 (21000): Operand should contain 1 column(s)
Run Code Online (Sandbox Code Playgroud)

有没有办法在两列中找到不同的值组合?

mysql select count distinct duplicates

12
推荐指数
1
解决办法
1万
查看次数

检测游标类型

我想要JavaScript代码来检测游标类型.

例如,当光标悬停在textarea中时,它会从默认值更改为文本.

javascript css jquery cursor

11
推荐指数
1
解决办法
1万
查看次数

在单个更新语句上使用事务

我在工作中配音一些SP,我发现编写代码的人在这样的单个更新语句中使用了一个事务

begin transaction 
*single update statment:* update table whatever with whatever
commit transaction
Run Code Online (Sandbox Code Playgroud)

我知道这是错误的,因为当您想要更新多个更新时使用事务.我想从理论上理解,使用上述代码有什么含义?在有和没有交易的情况下更新任何表有什么区别吗?有没有额外的锁或东西?

sql-server transactions

11
推荐指数
3
解决办法
3万
查看次数

mysql pivot/crosstab查询

问题1:我有一张表格,其中包含以下结构和数据:

app_id  transaction_id  mobile_no   node_id  customer_attribute  entered_value 
100     111             9999999999  1        Q1                  2                             
100     111             9999999999  2        Q2                  1                             
100     111             9999999999  3        Q3                  4                             
100     111             9999999999  4        Q4                  3                             
100     111             9999999999  5        Q5                  2                             
100     222             8888888888  4        Q4                  1                             
100     222             8888888888  3        Q3                  2                             
100     222             8888888888  2        Q2                  1                             
100     222             8888888888  1        Q1                  3                             
100     222             8888888888  5        Q5                  4                             
Run Code Online (Sandbox Code Playgroud)

我想以下面的格式显示这些记录:

app_id  |  transaction_id  | mobile     |  Q1  |  Q2  |  Q3 …
Run Code Online (Sandbox Code Playgroud)

mysql sql pivot

11
推荐指数
2
解决办法
2万
查看次数