SELECT语句
| 关键字:SQL中的关键字不能用作表或列的名字,比如:AS,BY,SELECT,WHERE...等等 |
1.1 检索单个列
SQL语句:
SELECT prod_name FROM Products;
SQL语句分析:
上述语句是利用SELECT语句从Products表中检索一个名为prod_name的列
输出结果:
|
提示:1.SQL语句结束使用英文状态下;号,单条SQL语句结束时可以忽略;,但是多条语句必须使用;来隔开 2.SQL语句不区分大小写,SELECT写成select一样的效果,但是需要注意表名、列名和值可能会有所不同 3.SQL语句在执行的时候会忽略掉所有空格,也就意味着SQL语句可以写成一行或者多行 |
1.2 检索多个列
| 当心逗号:在检索多列时,一定要在各列名中间以逗号隔开,仍然是英文状态下,最后列名则不用添加逗号,不然会报错的 |
SQL语句:
SELECT prod_id,prod_name,prod_price FROM Products;
SQL语句分析:
上述语句是利用SELECT语句从Products表中检索名为prod_id,prod_name,prod_price的3列
输出结果:
1.3 检索所有列
| 通配符*:需要检索所有列可以采用多列的方法,将所有列名用逗号隔开即可,但是还可以通过通配符*替换所有列名,也能达到相同的效果 |
SQL语句:
SELECT * FROM Products;
输出结果:
|
提示:1.在项目中尽量不要使用*通配符,虽然可以代替列名,但同时也会降低检索和应用程序性能 2.使用SELECT检索出来的数据,无格式,无顺序的,如果需要排序的话需要ORDER BY语句,我还没学到呢(废话真多) |
1.4 检索不同的列
| DISTINCT关键字:如果需要检索出来的结果不能重复的话,可以采用DISTINCT关键字来实现 |
SQL语句:
SELECT DISTINCT vend_id FROM Products;
输出结果:
|
提示:1.DISTINCT关键字必须放在列名的前面 2.一个SQL语句中使用DISTINCT关键字作用与所有列,不仅仅是跟在其后面的那一列 |
1.5 限制数据检索
| TOP关键字:使用TOP关键字可以限制返回多少列,顾名思义,返回最上面个那几列 |
SQL语句:
SELECT TOP 5 prod_name FROM Products;
SQL语句分析:
很明显,上述SQL语句只检索出prod_name的前5列数据
输出结果:
未完待续....
青瓜蛋子——做一个有理性的搬运工