【发布时间】:2015-07-29 13:34:44
【问题描述】:
我有一个表 (students_all),其中包含 4 列,如下所示:-
- 学生姓名
- 年龄
- student_id
- 类
现在如何使用 SQL Server 2008 在一个查询的所有列中搜索特定值,例如 'left'。
我的意思是如何让 Excel (Ctrl+F) 之类的东西在所有列中找到任何值。
【问题讨论】:
-
首先您需要标记 SQL Server 而不是 MySQL。它们不一样。其次,您需要更具体地了解您需要如何查询您的表。 excel中没有像ctrl + f这样的东西。
-
SELECT * WHERE column1 = 'left' OR column2 = 'left' OR ... -
SQL 都是关于 结构化 数据的 - 其中每列中的(隐含)数据类型是不同的。因此,没有多少工具可以帮助查询跨列(因为这样的比较通常是没有意义的)。您对 Excel 的引用可能在这里说明了问题 - 尽管表面上相似,但 SQL 中的表与 Excel 中的工作表完全不同。如果您发现自己难以完成在 Excel 中可以轻松完成的事情,那么您可能选择了错误的工具来完成这项工作?
标签: sql sql-server sql-server-2008 search