SELECT语句


关键字:SQL中的关键字不能用作表或列的名字,比如:AS,BY,SELECT,WHERE...等等

1.1 检索单个列

SQL语句:

SELECT prod_name FROM Products;

SQL语句分析:

上述语句是利用SELECT语句从Products表中检索一个名为prod_name的列

输出结果:

SQL SERVER 入门进阶教程——检索与排序检索(1)

提示:1.SQL语句结束使用英文状态下;号,单条SQL语句结束时可以忽略;,但是多条语句必须使用;来隔开

           2.SQL语句不区分大小写,SELECT写成select一样的效果,但是需要注意表名、列名和值可能会有所不同

           3.SQL语句在执行的时候会忽略掉所有空格,也就意味着SQL语句可以写成一行或者多行

SQL SERVER 入门进阶教程——检索与排序检索(1)

1.2 检索多个列

当心逗号:在检索多列时,一定要在各列名中间以逗号隔开,仍然是英文状态下,最后列名则不用添加逗号,不然会报错的

SQL语句:

SELECT prod_id,prod_name,prod_price FROM Products;

SQL语句分析:

上述语句是利用SELECT语句从Products表中检索名为prod_id,prod_name,prod_price的3列

输出结果:

SQL SERVER 入门进阶教程——检索与排序检索(1)

1.3 检索所有列

通配符*:需要检索所有列可以采用多列的方法,将所有列名用逗号隔开即可,但是还可以通过通配符*替换所有列名,也能达到相同的效果

SQL语句:

SELECT * FROM Products;

输出结果:

SQL SERVER 入门进阶教程——检索与排序检索(1)

提示:1.在项目中尽量不要使用*通配符,虽然可以代替列名,但同时也会降低检索和应用程序性能

           2.使用SELECT检索出来的数据,无格式,无顺序的,如果需要排序的话需要ORDER BY语句,我还没学到呢(废话真多)

1.4 检索不同的列

DISTINCT关键字:如果需要检索出来的结果不能重复的话,可以采用DISTINCT关键字来实现

SQL语句:

SELECT DISTINCT vend_id FROM Products;

输出结果:

SQL SERVER 入门进阶教程——检索与排序检索(1)

提示:1.DISTINCT关键字必须放在列名的前面

           2.一个SQL语句中使用DISTINCT关键字作用与所有列,不仅仅是跟在其后面的那一列

1.5 限制数据检索

TOP关键字:使用TOP关键字可以限制返回多少列,顾名思义,返回最上面个那几列

SQL语句:

SELECT TOP 5 prod_name FROM Products;

SQL语句分析:

很明显,上述SQL语句只检索出prod_name的前5列数据

输出结果:

SQL SERVER 入门进阶教程——检索与排序检索(1)

未完待续....

 

青瓜蛋子——做一个有理性的搬运工

相关文章: