我在想,是否可以创建一个与 'select products where barcode in table1 = barcode in table2
'具有相同功能的sql查询。我正在Python函数中写这个函数。一旦这个函数被调用,表会永久地加入,还是只是在该函数运行的时候? 谢谢。在两个表中生成SQL查询
回答
喜欢的东西:
SELECT * FROM table1 WHERE barcode IN (SELECT barcode FROM table2)
这就是你想要的?
这将起作用,但其他所有条件都相同(没有优化器参与),INNER JOIN方法会更快。 – 2008-12-31 17:36:20
我想你想加入两个表:
SELECT t1.products
FROM [Table1] t1
INNER JOIN [Table2] t2 ON t2.barcode = t1.barcode
SELECT table1.*, table2.* FROM table1 left join table2 on table1.barcode = table2.barcode
这里是内部基于两个表中的公共字段连接两个表的一个例子。
SELECT table1.Products FROM表1 INNER JOIN上table1.barcode表2 = table2.barcode WHERE table1.Products不为空
下面就来谈谈自己通过在这些情况下,表的设计方式的基础上,对象角色建模。 (是的,我意识到这只是间接的问题。)
您有产品和条形码。产品由产品代码唯一标识(例如'A2111';条形码由值唯一标识(如1002155061)
产品有条形码问题:产品是否可以没有条形码?同一产品可以有多个条形码?多个产品可以具有相同的条形码(如果你有UPC标签的任何经验,你知道答案,所有这些是TRUE。)
所以,你可以做一些断言:
A产品(代码)有零个或多个条码(值)
条码(价值)有一个或多个产品(代码) - 假设:我们条码不具有独立存在,如果他们不会/不会与产品有关)。
这直接导致(通过你的ORM模型)的架构有两个表:
产品
产品代码(PK)说明等
ProductBarcode
产品代码(FK)BarcodeValue
- 与一个由两部分组成的自然主键ProductCode + BarcodeValue
并按照其他答案中的描述将它们绑定在一起。
类似的断言可用于确定哪些字段会进入设计中的各个表中。
- 1. 生成SQL查询两个表(MS接入)
- 2. 在表格上生成sql查询
- 3. 查询从两个表使用laravel查询生成器+ mysql
- 4. SQL查询两个表
- 5. SQL:查询两个表
- 6. SQL查询:从两个表
- 7. 两个表的SQL查询
- 8. 在SQL查询中生成总列,加入多个表
- 9. SQL查询帮助从两个表中
- 10. SQL查询从两个表中
- 11. SQL查询中使用两个表
- 12. SQL查询两个表中的
- 13. SQL Server 2012中 - 两个表查询
- 14. SQL查询从两个表中
- 15. SQL查询从两个表中
- 16. SQL查询从两个表中
- 17. 使用SQL查询生成n-gram表
- 18. Microsoft Access查询生成表的SQL
- 19. 表达式生成器到SQL查询
- 20. 从SQL查询生成HTML表格
- 21. 在同一个SQL查询中连接两个表两次
- 22. 主义查询生成器 - 在两个表
- 23. SQL查询到Laravel查询生成器
- 24. JOIN两个查询在SQL
- 25. 生成HTML与SQL查询
- 26. SQL查询生成器
- 27. 用Ruby生成SQL查询
- 28. Php sql查询生成器
- 29. 如何生成SQL查询
- 30. Oracle SQL生成查询
什么? “永久加入”是什么意思?你问是否数据库查询更改数据库? – 2008-12-31 21:45:48