Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带选择条件的SQL搜索查询_Sql - Fatal编程技术网

带选择条件的SQL搜索查询

带选择条件的SQL搜索查询,sql,Sql,我正在尝试从数据库中获取多条记录的结果 表1表2 UserID用户名DOB注册id CourseID UserID u1 UA 1/1/1900 1 C1 u1 u2 UB 1/2/1900 2 C2 u3 u3 UC 1/3/1900 3 C4 u2 u4 UD 1/4/1900 4 C3 u3 我的搜索条件是 U1-Q3 U2-Q1 U3-Q2 每个用户的结果应仅获取其相关课程值 `Where t1.userid = u1 and t2.courseid = q3.. ` 我需要取10

我正在尝试从数据库中获取多条记录的结果

表1表2

UserID用户名DOB注册id CourseID UserID
u1 UA 1/1/1900 1 C1 u1
u2 UB 1/2/1900 2 C2 u3
u3 UC 1/3/1900 3 C4 u2
u4 UD 1/4/1900 4 C3 u3

我的搜索条件是

  • U1-Q3
  • U2-Q1
  • U3-Q2
每个用户的结果应仅获取其相关课程值

`Where t1.userid = u1 and t2.courseid = q3.. `
我需要取100多个组合的唱片 像

其中t1.userid=u1和t2.courseid=c1
t1.userid=u2和t2.courseid=c4
和t1.userid=u1和t2.courseid=c3

等等

我知道您正在寻找这样的连接查询,否则请提供更多信息:

SELECT UserDetails 
FROM Users t1
LEFT JOIN Courses t2 ON t2.UserId = t1.UserId 
要成功运行此查询,您需要在Courses表中输入外键UserId

此外,您可以在“用户”表中有一个外键CourseId并使用此查询:

SELECT * 
FROM Users t1
LEFT JOIN Courses t2 ON t2.CourseId = t1.CourseId
JOIN子句用于根据两个或多个表之间的一个相关列合并两个或多个表中的行

如果您对如何创建外键有疑问,请参阅本节:


添加一些示例表数据和预期结果以及格式良好的文本。您的联接需要ON子句。将您的条件插入到临时表中,然后联接到them@PankajSolanki你真的想加入用户u1和课程C3吗,尽管课程C3有外键u3,但您需要在不同组合之间使用
。例如,
。。。或者(t1.userid=u2和t2.courseid=c4)或者…
。我已经成功地加入了如下表。。但是,只需要条件/联接类型来筛选一个国家/地区的订单选择[o]。id为[OrderID],[o]。CustomerID为[CustomerID],[Oi]。OrderID为[OIOrderID]、Oi.ProductID、P.ProductName、P.id为[ProductIDa]、P.IsDiscontinued、s.city、s.country from[order]o内部联接[orderitem]Oi on o.id=Oi.OrderID内部联接[product]p on oi.productid=p.id内部联接[supplier]s on p.supplierid=s.id