怎样存取数据 select 语句?
1 .选择表中的所有列“ * ”对 Select 语句有特殊意义。它指定表中的所有列,而不用列出列的名字。列的顺序和表中的顺序相同。 2 .选择不同的值如果被选择列表中的列有重复值,这时“ distinct ”关键字可以用来忽略重复值。 注意:如果 Select list 中多于一列,则 distinct 关键字对它们总体有效。如果一列有重复值,而其他列的值是唯一的,则有重复值的一列包含在结果中。 3 .在结果数据集合中对列重命名结果中列的默认名字是源数据库中的列名,用户可以用自己指定的列名来代替默认的列名。 Select AuthorFirstName = au_fname f...全部
1 .选择表中的所有列“ * ”对 Select 语句有特殊意义。它指定表中的所有列,而不用列出列的名字。列的顺序和表中的顺序相同。 2 .选择不同的值如果被选择列表中的列有重复值,这时“ distinct ”关键字可以用来忽略重复值。
注意:如果 Select list 中多于一列,则 distinct 关键字对它们总体有效。如果一列有重复值,而其他列的值是唯一的,则有重复值的一列包含在结果中。 3 .在结果数据集合中对列重命名结果中列的默认名字是源数据库中的列名,用户可以用自己指定的列名来代替默认的列名。
Select AuthorFirstName = au_fname from authors -- 将列名由“ au_fname ”改成“ AuthorFirstName ” 4 .选择计算值在 Select list 中可以包含计算值或常量。
计算值是在算术表达式的基础上计算而来的,它可包含在表中的一列或多列。 Select totalSale = price * ytd_sales from titles 条件选择( Where 子句)使用一个比较或逻辑操作在 Where 子句中指定过滤条件,来生成表中想得到的行。
1 . 比较操作比较操作能比较数值、字符和日期数据,返回 TRUE 或 FALSE 。比较操作符 (大于) = (等于) (不等于) >= (大于等于) (不大于) 2 . 逻辑操作逻辑操作测试某些条件是否正确,并根据测试结果返回 TRUE 或 FALSE 。
· LIKE 如果操作和指定的字符串相同,则返回 TRUE ,指定的字符串也可包含通配符。有通配符的 like 操作更有用。 · “ % ”规定所有字符串可代替字符“ % ”的位置。任何在“ % ”之前或之后的指定字符串视为常量。
如:“ New% ”表示所有以“ New ”开头的字符串,“ %New ”表示以“ New ”结尾的字符串。 · “ _ ”规定任何单个字符可代入“ _ ”的位置。这在只有一个字符不同的相近字符的情况下非常有用。
· “ [] ”规定使用方括号中定义的字符代替一个字符。方括号中可能是独立的字符(如 [ahg] ),也可是字符范围(如 [c-i] )。 · “ [^] ”规定方括号中“ ^ ”之后的字符为不能用来代入的字符,它可以是独立字符(如 [ahg] ),也可是字符范围(如 [c-i] )。
注意:可以在一个表达式中组合运用这些通配符。 · BETWEEN 如果操作数在提供的范围之内,则返回 TRUE 。 BETWEEN 可和 NOT 操作符一同使用,如果数据在指定范围之外,则返回 TRUE 。
注意: BETTEN 操作符是指定范围。例如, BETWEEN A and B 表示所有在 A 和 B 之间的值,包括 A 和 B 。 · IN 如果操作数和任意的指定值相匹配,则 IN 操作符返回 TRUE 。
指定值可以是一个常量值列表,也可由另外的查询(称为子查询)产生。 IN 操作符也可和 NOT 操作符联合使用,如果数据不在指定值中,它返回 TRUE 。 · AND 它结合两个表达式,如果两个表达式都为 TRUE ,则它返回 TRUE ,否则返回 FALSE 。
· OR 它结合两个表达式,如果两个表达式中有一个为 TRUE ,则它返回 TRUE ,如果两个都为 FALSE ,则返回 FALSE 。 · NOT 它对逻辑操作值求反,它可和大多数逻辑操作联合使用,对操作返回的值求反。
· SOME|ANY 这两个操作有相同的格式。它们把操作数和指定值的集合比较。如果操作数与任意指定值的比较返回 TRUE ,则它返回 TRUE 。比较操作可以是任意 SQL Server 定义的比较操作。
指定值列表可以由另一个查询产生。 · ALL ALL 操作和 SOME 及 ANY 有相似的格式。不同的是,如果所有操作数和指定值的比较返回 TRUE ,它才返true。
以上是我对于这个问题的解答,希望能够帮到大家。
收起