小编gbn*_*gbn的帖子

如何从2个表中检索不常见的值?

我有以下2个表t1,t2的值,

t1        t2
1         4
2         2
3         3
Run Code Online (Sandbox Code Playgroud)

现在我要输出

1 
4
Run Code Online (Sandbox Code Playgroud)

如何在选择查询中获得此输出?

mysql sql-server

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

SQL Server存在谓词

我理解这一点

IF EXISTS(SELECT NULL) PRINT 'TRUE';
Run Code Online (Sandbox Code Playgroud)

将始终打印,TRUE因为毕竟NULL是SQL Server中的值,但为什么会这样

IF EXISTS(SELECT NULL) PRINT 'TRUE'
Run Code Online (Sandbox Code Playgroud)

打印TRUE因为子查询会导致错误并EXISTS始终检查是否存在,所以如何才能实现.

t-sql sql-server-2008r2-express

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

SQl服务器查询多个聚合列

我需要在sql server中写一个查询来获取这样的数据.

QRY

基本上它是按部门,种族,性别分组

SUM(employees_of_race_by_gender),Sum(employees_Of_Dept).
Run Code Online (Sandbox Code Playgroud)

我可以获得前四列的数据,获得该部门的员工总数变得困难.你能帮我写一下这个问题吗?

所有这些细节都在同一张表中.Emp的列是Emp_Number,Race_Name,Gender,Dept

sql sql-server

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

TSQL - 从ResultSet中删除重复项并将它们组合在一行中

我有一个名为employee的表,其中包含以下字段

Id | Name     | PrimaryEmail1  | PrimaryEmail2 | PrimaryEmail3
1  | JonSkeet | NULL           | NULL          | jonskeet@test.com
1  | JonSkeet | NULL           | Jon@test.com  | jonskeet@test.com
1  | JonSkeet | skeet@test.com | NULL          | jonskeet@test.com
2  | George   | G1@Test.com    | NULL          | NULL
2  | George   | NULL           | G2@test.com   | NULL
2  | George   | NULL           | NULL          | G3@test.com

如何编写TSQL查询以便我可以获得以下结果集?

Id | Name     | PrimaryEmail1  | PrimaryEmail2 | PrimaryEmail3
1  | JonSkeet | …

t-sql sql-server-2005

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

我的插入语句出了什么问题?

我在Visual Studio中收到SYNTAX错误.使用Access DB

INSERT INTO Order (oProduct, oQty, oPrice) 
SELECT pName, pQty, pPrice
FROM Product 
WHERE pName = 'Big Mac'";
Run Code Online (Sandbox Code Playgroud)

表:产品字段:pName,pPrice,pQty

表:订单字段:oProduct,oQty,oPrice

sql ms-access visual-studio

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

具有两个相关外键的数据库表,可能会获取错误数据

我正在设计一个数据库,我的表如下

  • 一个公司可以有多个部门,一个部门属于一个公司
  • 一个公司可以有多个员工,一个员工属于一个公司
  • 一个部门可以有多名员工,一名员工属于一个部门
公司(
      ID,
      姓名,
)

部门(
      ID,
      标题,
      公司 ID(FK_部门_公司)
      UNIQUE(职位、公司 ID)
)

员工(
      ID,
      名字,
      L 名称,
      公司ID,(FK_Employee_Company)
      部门 ID (FK_Employee_Department)
)

所以我发现有可能将错误的数据插入到Employee表中

这是示例值

company  (
       25,Spar Pvt LTD, Sweden, 12345678.
       26,Mr.Wheel Pvt Ltd, Germany, 123456789)

Department(
       101, Manager,25
       102, Front Desk,25
       103, Host,26)

Employee( 81,25,103,....) 
Run Code Online (Sandbox Code Playgroud)

这里DepartmentID 103属于CompanyID 26,但我仍然可以插入,那么有没有办法解决这个问题(sqlserver),或者我必须改变设计,请给我一些建议和想法。

问候,

sql database database-design foreign-key-relationship

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

','附近的语法不正确

我花了一整天才弄清楚我的编码有什么问题.有人可以告诉我,为了使我的编码工作,我应该改变什么.谢谢你:)

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection"].ConnectionString);
        SqlCommand cmd = new SqlCommand("Insert into ExpTab (username,month,ex1,p1,ex2,p2,ex3,p3,ex4,p4,ex5,p5,ex6,p6,ex7,p7,ex8,p8,,p3,p4,p5,p6,p7,p8) Values (@name,@month1,@ex1s,@p1s,@ex2s,@p2s,@ex3s,@p3s,@ex4s,@p4s,@ex5s,@p5s,@ex6s,@p6s,@ex7s,@p7s,@ex8s,@p8s)", conn);

    cmd.CommandType = CommandType.Text;
    cmd.Parameters.AddWithValue("@name", Membership.GetUser().UserName);
    cmd.Parameters.AddWithValue("@month1", Label1.Text);
    cmd.Parameters.AddWithValue("@ex1s", Label18.Text);
    cmd.Parameters.AddWithValue("@p1s", Label20.Text);
    cmd.Parameters.AddWithValue("@ex2s", Label2.Text);
    cmd.Parameters.AddWithValue("@p2s", Label21.Text);
    cmd.Parameters.AddWithValue("@ex3s", Label3.Text);
    cmd.Parameters.AddWithValue("@p3s", Label22.Text);
    cmd.Parameters.AddWithValue("@ex4s", Label4.Text);
    cmd.Parameters.AddWithValue("@p4s", Label23.Text);
    cmd.Parameters.AddWithValue("@ex5s", Label5.Text);
    cmd.Parameters.AddWithValue("@p5s", Label24.Text);
    cmd.Parameters.AddWithValue("@ex6s", Label6.Text);
    cmd.Parameters.AddWithValue("@p6s", Label25.Text);
    cmd.Parameters.AddWithValue("@ex7s", Label7.Text);
    cmd.Parameters.AddWithValue("@p7s", Label26.Text);
    cmd.Parameters.AddWithValue("@ex8s", Label8.Text);     
    cmd.Parameters.AddWithValue("@p8s", Label27.Text);

    conn.Open();
    cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

我真的需要帮助:(

sql asp-classic

-6
推荐指数
1
解决办法
4595
查看次数