数据库<7>

来源:互联网 发布:vs2013能做php开发吗 编辑:程序博客网 时间:2024/05/29 04:45

* 在WHERE子句中使用in进行范围查询

       语法:select 字段1,字段2,…from 表名 where 字段x

                   IN(值1,值2,值3…)

        查询的字段x的值,至少与括号中的一个值相同

        在where子句中,使用like关键字进行模糊查询

               *   与“%”一起使用,表示匹配0或任意多个字符

               *   与“_”一起使用,表示匹配单个字符


*根据一个范围值来检索

      语法:select 字段1,字段2,…from 表名 where 字段x

                  between 值1 and 值2  (等同于>=和<=联合使用)


*SELECT [ALL | DISTINCT]

{ * | table.* | [ table.field1 [ as ailas1][,table.field2 [as alias2]][,…]] }

FROM table_name [ as table_ailas ]

      [left | out | inner join table_name2 ]   #联合查询

      [ WHERE … ]     #指定结果需满足的条件

      [ GROUP BY …]     #指定结果按照哪几个字段来分组

      [HAVING …]     #过滤分组的记录必须满足的次要条件

      [ ORDER BY…]     #指定查询记录按一个或多个条件排序

      [ LIMIT { [ offset,] row_count | row_count OFFSET offset }];     #指定查询的记录从哪条到哪条

            (   [] 括号代表可选的;   {}    括号代表必须的;  #   MySQL语句中的注释符,也可以用/*该处为注释*/)  


*连接查询(多表查询)

      连接查询:如需要多张数据表的数据进行查询,则可通过连接运算符实现多个查询

      分类包括:

                       * 内连接(inner join)

                                      等值和非等值的连接查询

                                      自身连接查询

                       * 外连接 (out join)

                                      左连接(LEFT  JOIN)

                                      右连接(RIGHT JOIN)


*内连接查询2

          等值和非等值的连接查询

              与表单查询相类似,都是SELECT语句

              把多个表放到FROM后,并用逗号隔开

              可使用AS关键字取别名 便于引用

              如无重名查询字段则可省略数据表的指定

          #非等值连接查询

               SELECT subjectName , GradeName FROM subject, grade ;  #返回记录数为两表记录数的乘积

          #等值查询

               SELECT subjectName, GradeName FROM subject , grade 

                                WHERE subject.gradeID = grade.gradeID;


*外连接 

          左外连接 (LEFT JOIN )

               从左表(table_1)中返回所有的记录,即便在右表中没有匹配的行

                        SELECT 字段1, 字段2,… FROM table_1

                         LEFT [ OUTER ] JOIN table_2 ON table_1,字段x=table_1,字段y;

           右外连接(RIGHT JOIN)

                从右表(table_2)中返回所有的记录,即便在左(table_1)中没有匹配的行

                          SELECT 字段1,字段2,… FROM table_1

                          RIGHT [OUTER] JOIN table_2 ON table_1, 字段x=table_2.字段y;

0 0
原创粉丝点击