求救select查询

[复制链接]
查看11 | 回复6 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
各位大侠,俺们是学SQL语言的新手哦,主要想看看有关select语句的查询方法,但觉得好的语句不多哦,有没有一句精英的查询语句,包含左连接,where,group by之类的语句,配上分析讲解,让俺彻底了解一下select 语句的执行过程,步骤
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
看书
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
论坛里有的是,自己翻翻贴就能找出来的!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
我也刚开始学sql,目前看的是《SQL21日自学通》。面向新手的,简单易懂上面有详细的语法和例子,推荐你看看!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
最初由 cosio 发布
[B]看书 [/B]

回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
[以下资料来自网络http://bbs.techtarget.com.cn/vie ... &extra=page%3D1]
SQL语言简单入门
现在是网络时代,大大提高了大家互相之间的数据共享,于是出现了数据库,而sql语言作为对数据库的标准查询语言大大简化了程序员的工作,使程序员更多的精力可以放在程序上,而不是数据库上。下面我举一些sql语句的例子共大家学习参考,如有不当欢迎批评指正!
建表:
create table Teacher(
Tno integer primary key,
Tname char(6) not null,
Title char(6),
Dept char(10));
插入数据:
insert into Teacher
values
(101,'李华','讲师','计算机');
insert into Teacher
values
(102,'张丽','讲师','通信');
insert into Teacher
values
(103,'刘力伟','助教','计算机');
insert into Teacher(Tno,Tname,Dept)
values
(104,'李春生','计算机');
insert into Teacher(Tno,Tname,Dept)
values
(105,'王华英','自动化');
查询:
select * from teacher;
select * from teacher where dept='通信';
select distinct dept from teacher;
select count(*) from teacher;
select count(distinct dept) from teacher;
select * from teacher aa,teacher bb where aa.tno=bb.tno;
select Distinct Tno from course where 2 @y
       print ';x > y'; --打印字符串';x > y';
      else if @y > @z
       print ';y > z';
      else print ';z > y';
      --CASE
      use pangu
      update employee
      set e_wage =
       case
       when job_level = ’1’ then e_wage*1.08
       when job_level = ’2’ then e_wage*1.07
       when job_level = ’3’ then e_wage*1.06
       else e_wage*1.05
       end
      --WHILE CONTINUE BREAK
      declare @x int @y int @c int
      select @x = 1 @y=1
      while @x =表达式的最小整数返回的数据类型与表达式相同可为
   -------INTEGER/MONEY/REAL/FLOAT 类型
  FLOOR(numeric_expression)
-------返回,----函数返回表中指定字段的长度值
  COL_NAME(,----函数返回表中指定字段的名称即列名
  DATALENGTH() -----函数返回数据表达式的数据的实际长度
  DB_ID([';database_name';]) ------函数返回数据库的编号
  DB_NAME(database_id) ------函数返回数据库的名称
  HOST_ID() -----函数返回服务器端计算机的名称
  HOST_NAME() -----函数返回服务器端计算机的名称
  IDENTITY([, seed increment]) [AS column_name])
   --IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中
  /**//*select identity(int, 1, 1) as column_name
   into newtable
   from oldtable*/
  ISDATE() ----函数判断所给定的表达式是否为合理日期
  ISNULL(,--函数将表达式中的NULL 值用指定值替换
  ISNUMERIC() ----函数判断所给定的表达式是否为合理的数值
  NEWID() ----函数返回一个UNIQUEIDENTIFIER 类型的数值
  NULLIF(,
   ----NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回xpression1 的值
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
select Distinct Tno from course where 2=2);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行