SQL:从列表中挑选出来的东西

时间:2017-08-04 08:42:57

标签: sql

我不知道如何让SQL过滤一个单词。我将举一个简单的例子:

SELECT * FROM shopping.list LIMIT 10

让我们假设这10个项目中有3个是糖果,我希望SQL通过shopping.list字典过滤,然后显示这三个糖果。

3 个答案:

答案 0 :(得分:0)

理想情况下,您需要一个类别的列,例如' Sweet''蔬菜'等等 然后,您可以使用Where子句查看此列中的“Sweet'”。
如果您确信您知道哪些项目是糖果,那么只需Where list in ('Chew Sweet', 'Boiled Sweet')

答案 1 :(得分:0)

让我们假设您的shopping.list表有一个名为name的列,您可以在其中存储购物清单中商品的名称。 你可以这样写:

 Select * from shopping.list where name like '%sweets%'

答案 2 :(得分:0)

让我们从头开始,以便您更好地理解。

SQL有多个平台.. 如:

1)Oracle,

2)PostgreSQL,

3)SQL Server 等。

我正在使用SQL Server方法。

要创建表,使用创建表的示例语法如下:

Create table Shopping
(
 id int identity(1,1) primary key,
 ItemName varchar(50)
)

现在创建了表,并且可以在架构中使用它来进行操作。我将在此表中添加一些行。以下是将行插入表中的语法。

insert into shopping values('Cheese Cake'), ('Bread Pudding'), ('Waffle')

上面的插入语法是插入多行。每行插入用逗号分隔。在每个逗号之后,它将其作为新行读取,并且值分别作为上面定义的表定义插入。

现在是时候获取这些数据了,我将编写一个Select查询:

Select Id, ItemName 
from Shopping 
where ItemName IN ('Cheese Cake', 'Waffle')

上面的选择查询将获取要求带来的数据。在提到所需的选择查询列之后,我们提供这些列可用的表名。要获得特定结果,我们只使用WHERE子句来定义列名和值。

执行它,它将以下列方式返回结果:

enter image description here