日期:2014-05-18  浏览次数:20546 次

SQLSERVER简单查询。
ID     NAME1     NAME2       NAME3
1       A1           B1              
2       A1           B2               C3
3       A1           B1               C9
4       A3           B4               C5
需求1:只要求得出符合,NAME1=A1,NAME2=B1的记录,
查询得出的结果是:
1       A1           B1    

需求2:要求得出符合,NAME1=A1,NAME2=B1的记录,
查询得出的结果是:
1       A1           B1    
3       A1           B1               C9

SQL语句怎么写




------解决方案--------------------
SELECT ID NAME1 NAME2
FROM table
WHERER NAME1=A1 AND NAME2=B1
GROUP BY NAME1,NAME2

SELECT ID,NAME1,NAME2,NAME3
FROM table
WHERER NAME1=A1 AND NAME2=B1

------解决方案--------------------
需求1:只要求得出符合,NAME1=A1,NAME2=B1的记录,
查询得出的结果是:
1 A1 B1
--------
select ID ,NAME1, NAME2 from t where NAME1= 'a1 ' and NAME2= 'b1 ' and isnull(NAME3, ' ')= ' '

------解决方案--------------------
--1、
select top 1 * from 表 where NAME1= 'A1 ' and NAME2= 'B1 '

--2、
select * from 表 where NAME1= 'A1 ' and NAME2= 'B1 '
------解决方案--------------------
需求2:要求得出符合,NAME1=A1,NAME2=B1的记录,
查询得出的结果是:
1 A1 B1
3 A1 B1 C9

SQL语句怎么写

----------
select ID ,NAME1, NAME2 ,NAME3 from t where NAME1= 'a1 ' and NAME2= 'b1 '
------解决方案--------------------
1.
select ID, NAME1,NAME2 from table where name1= 'a1 ' and NAME2= 'b1 ' and name3= ' '

2.
select ID, NAME1,NAME2,name3 from table where name1= 'a1 ' and NAME2= 'b1 '