伙计们请帮助我找到一个解决方案....我想连接两个表,有一个公共变量,但在一个表中存储','为varchar,即id在其他表格中。如何可以用两个表的连接,并采取值如何加入没有公共属性的两个表
0
A
回答
1
尝试这种方式
1台
Name | Course Id
====================
Zishan | 1,2,3
Ellen | 2,3,4
第二台
course id | course name
=======================
1 | java
2 | C++
3 | oracle
4 | dot net
查询
SELECT names.name,
courses.course_name
FROM names
INNER JOIN courses
ON ',' + names.course_ids + ',' LIKE '%,'
+ Cast(courses.course_id AS NVARCHAR(20))
+ ',%'
1
DECLARE @T1 TABLE (ID VARCHAR(MAX),VALUE VARCHAR(MAX))
DECLARE @T2 TABLE (ID INT,VALUE VARCHAR(MAX))
INSERT INTO @T1 VALUES ('21,22','ABC'),('30,15','DEF')
INSERT INTO @T2 VALUES (2122,'GHI'),(3020,'JKL')
SELECT T1.*,T2.*
FROM @T1 T1
JOIN @T2 T2 ON T2.ID = CAST(REPLACE(T1.ID,',','') AS INT)
0
我认为这将是非常简单的...
如果您的表布局什么穆克什有,查询可以进行简单:
SELECT n.name,
c.course_name
FROM
names n
INNER JOIN
courses c ON '%' + c.courseid + '%' LIKE n.courseid
相关问题
- 1. 如何加入两个或更多没有“公共列”的表格sql
- 2. PHP MySql查询2个同时没有公共属性的表?
- 3. 如何组合没有公共列字段的两个表?
- 4. 仅在两个公共列的基础上加入2个表(共有3列)
- 5. 如何合并具有共同属性的两个表?
- 6. PostgreSQL在查询中连接两个具有2个公共属性的表格
- 7. 如何从两个表中获取没有公共字段的结果表?
- 8. 如何加入具有公共列
- 9. 如何共享具有相同属性的两个接口的所有属性
- 10. 结合两个没有公共字段的表
- 11. 合并两个没有公共列/键的数据表
- 12. 在sql中合并两个没有公共列的表格
- 13. 合并两个没有公共列的表
- 14. 加入两个没有公共列的数据框进行计算
- 15. mysql加入两个表没有共同点
- 16. 拥有C++类中的公共属性
- 17. 如何加入2个表,没有共同的列在SQL
- 18. 如何在几个Maven项目中共享公共属性?
- 19. 如何合并两个在SQL Server中没有公共列的表?
- 20. 如何使用IEnumerable公共属性?
- 21. 进入公共PHP静态属性
- 22. Spring.Net公共属性setter切入点
- 23. TypeScript Setter的公共属性
- 24. 加入两个表,但填补公共列
- 25. MySql加入2个没有单个公共字段的表来排除记录
- 26. 使用一个公共属性排序两个不同对象的列表
- 27. 如何连接2个没有公共列的表?
- 28. VB.Net环路公共属性列表(中
- 29. sql查询返回没有公共属性的行
- 30. 类型'System.Web.UI.WebControls.GridView'没有名为'script'的公共属性
是普通属性是' id'和'table1'具有id ='22,12'和'table2'具有id ='2212',这样? – Arulkumar
请添加示例表格和数据,请 – Backs
考虑更改您的表格结构。您不应将逗号分隔值存储在列中 –