小编Luv*_*Luv的帖子

如何在SQL Server中删除多行

我有一个二手销售汽车数据库和四个关系表.相同的列名称具有关系.

表格是::
RecordRecID Markname Model ...
Features:FeatureID Featurename
Marks:MarkID Markname
Carfeature:CarfeatureID RecID FeatureID

现在,我想删除c#中Marks的标记.当我删除标记时,SQL必须删除具有此标记的所有记录.

我使用了这样的查询:

DELETE from Carfeature 
 where RecID = (select RecID 
 from Record 
 where Mark = (select markname 
                 from Marks 
                where MarkID=@MarkID))";


    string sorgudelmarkfromrecord = "DELETE from Record where Mark=
(select Markname from Marks where MarkID=@MarkID)";

    string sorgudelmark = "DELETE from Marks where MarkID=@MarkID";
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我收到如下错误消息:

Subquery返回超过1的值.

subquery以下=, !=, <, <= , >, >=或当subquery用作表达式时,不允许这样做.

该语句已终止.

那么,我如何从表中删除多个数据?

sql t-sql sql-server

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

如何将日期转换为月份数?

我有一列本月在我的表.月份名称和日期存储在此月份列中

Month    
01-JAN-12 
02-FEB-12 
Run Code Online (Sandbox Code Playgroud)

等等.

如何转换日期为本月数如

Month
1 
2 
Run Code Online (Sandbox Code Playgroud)

等等

sql oracle sqldatetime

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

使用COUNT在MySQL中显示超过2次出现的不同记录

我有一个表格,我正在尝试建立一个表格中出现两次以上的所有城市的清单.我正在尝试当前查询我被告知"函数计数不存在"?我究竟做错了什么?

SELECT COUNT (city) 
FROM `table1` 
GROUP BY city 
HAVING COUNT (city) >=2
Run Code Online (Sandbox Code Playgroud)

mysql

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

mysql_fetch无法收集数据库中的所有数据

我这里有一个代码,用于从数据库中选择所有数据,这是我的代码:

<?php

$name = $_POST['cname'];

if ($_POST["Search"] == "Search") {
    $query = mysql_query("SELECT * FROM parts WHERE cname LIKE '%$name%'");
    if (!empty($query)) {
        $vsi = 'No Data';
        $date = 'No Data';
        $cname = 'No Data';
    }

    while ($row = @mysql_fetch_array($query)) {
        $vsi = $row["vsi"];
        $date = $row["date"];
        $cname = $row["cname"];
    }
Run Code Online (Sandbox Code Playgroud)

这是我如何回应所有变量,

<tr class="gradeC">
<?php echo "<td width='10%'><font size='-2'> $vsi </font></td>" ?>
<?php echo "<td width='20%'><font size='-2'>$date</font></td>" ?>
<?php echo "<td width='20%'><font size='-2'> $cname</font></td>" ?>
</tr>
Run Code Online (Sandbox Code Playgroud)

我的问题是,

我只从每一行得到一个结果,但我在数据库中的数据是5.

这是我的结果

vsi …
Run Code Online (Sandbox Code Playgroud)

php mysql select

2
推荐指数
1
解决办法
162
查看次数

从类/对象列表中查找匹配的字符串

我有一个字符串数组:

string[] PropertyIds= new string[5];
Run Code Online (Sandbox Code Playgroud)

List类(Property)

List<Property> properties = new List<Property>();
Run Code Online (Sandbox Code Playgroud)

该类Property有以下字段: PropertyId(string)和PropertyDesc(string)

我必须在数组PropertyIds中找到PropertyId的所有值,这些值不在List属性中.

例如

 string[] PropertyIds= new string[] { "one", "two", "three" };
List<Property> properties = new List<Property>()
{ 
  new Property("one","This is p1"),
  new Property("Five","This is p5"),   
  new Property("six","This is p6"),
};
Run Code Online (Sandbox Code Playgroud)

然后我的结果应该是两个三个.

c# arrays string

2
推荐指数
1
解决办法
296
查看次数

getch()没有conio.h工作 - 这怎么可能?

我开始使用Visual Studio 2010(c ++)来编写C代码.

#include <stdio.h>
#include <stdlib.h>

int main(){
    printf("test");
    getch();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这段代码工作,即使没有添加conio.h库,程序也会在那里暂停getch(); 加下划线,它说,错误标识符getch(); 未定义.

怎么可能?

c visual-studio-2010

2
推荐指数
1
解决办法
9854
查看次数

按年划分

我有这样的年表.每年都有12价值(固定)

declare @t table (FiscalYear int,[Month] varchar(25))
insert into @t values
(2011,'Jan'),(2011,'Feb'),(2011,'Mar'),(2011,'Apr'),
(2011,'May'),(2011,'Jun'),(2011,'Jul'),(2011,'Aug'),
(2011,'Sep'),(2011,'Oct'),(2011,'Nov'),(2011,'Dec'),
(2012,'Jan'),(2012,'Feb'),(2012,'Mar'),(2012,'Apr'),
(2012,'May'),(2012,'Jun'),(2012,'Jul'),(2012,'Aug'),
(2012,'Sep'),(2012,'Oct'),(2012,'Nov'),(2012,'Dec'),
(2013,'Jan'),(2013,'Feb'),(2013,'Mar'),(2013,'Apr'),
(2013,'May'),(2013,'Jun'),(2013,'Jul'),(2013,'Aug'),
(2013,'Sep'),(2013,'Oct'),(2013,'Nov'),(2013,'Dec')
Run Code Online (Sandbox Code Playgroud)

我想输出为

FYear   Month   Qt  Qtp
2011    Jan     1   1
2011    Feb     1   2
2011    Mar     1   3
2011    Apr     2   1
2011    May     2   2
2011    Jun     2   3
2011    Jul     3   1
2011    Aug     3   2
2011    Sep     3   3
2011    Oct     4   1
2011    Nov     4   2
2011    Dec     4   3
2012    Jan …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008-r2

2
推荐指数
1
解决办法
221
查看次数

如何修复此JOIN查询?

我有这个问题:

SELECT * 
FROM people 
JOIN pets ON people.id = pets.owner_id;
Run Code Online (Sandbox Code Playgroud)

它会为有宠物的人返回结果.但并非所有人都有宠物.我希望查询返回人员表中的所有人,如果他们碰巧有宠物也返回宠物.

但由于宠物是可选的,即使没有宠物的人,如何让这个查询返回?

mysql sql

2
推荐指数
1
解决办法
89
查看次数

在 Oracle SQL Developer 中连接表

我有四个表要加入并一起显示输出。我不确定 Oracle SQL Developer 的语法是如何工作的。我知道这对程序员来说是一个简单的问题,我希望有人可以就代码的外观提出建议。

这些是:

JNL1
JNL2
JNL3
JNL4
Run Code Online (Sandbox Code Playgroud)

所有这四个表之间的共同键是ItemID.

查询会是什么样子?谢谢

sql oracle join

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

SQL - 无法检查是否为NULL

如果我有以下SQL:

SELECT * FROM users LEFT JOIN friendship ON users.username = friendship.user_name
Run Code Online (Sandbox Code Playgroud)

我得到以下结果

在此输入图像描述

但是如果我在最后添加以下WHERE,我根本得不到任何结果!

SELECT * FROM users LEFT JOIN friendship ON users.username = friendship.user_name WHERE friendship.friend_name = NULL
Run Code Online (Sandbox Code Playgroud)

有人知道这里有什么问题吗?(我有一段时间没用过JOIN,你必须知道)

sql select join

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