2.EXISTS 在此是指存在与否。
SELECT *
FROM table_name1
WHERE column1 IN (
SELECT column1
FROM table_name2
WHERE conditions )
说明:
1. IN 後面接的是一个集合,表示column1 存在集合里面。
2. SELECT 出来的资料形态必须符合 column1。
其他查询
SELECT *
FROM table_name1
WHERE column1 LIKE 'x%'
说明:LIKE 必须和後面的'x%' 相呼应表示以 x为开头的字串。
SELECT *
FROM table_name1
WHERE column1 IN ('xxx','yyy',..)
说明:IN 後面接的是一个集合,表示column1 存在集合里面。
SELECT *
FROM table_name1
WHERE column1 BETWEEN xx AND yy
说明:BETWEEN 表示 column1 的值介於 xx 和 yy 之间。
3、更改资料:
UPDATE table_name
SET column1='xxx'
WHERE conditoins
说明:
1.更改某个栏位设定其值为'xxx'。
2.conditions 是所要符合的条件、若没有 WHERE 则整个 table 的那个栏位都会全部被更改。
4、删除资料:
DELETE FROM table_name
WHERE conditions
说明:删除符合条件的资料。
说明:关于WHERE条件后面如果包含有日期的比较,不同有不同的表达式。具体如下:
(1)如果是ACCESS,则为:WHERE mydate>#2000-01-01#
(2)如果是ORACLE,则为:WHERE mydate>cast('2000-01-01' as date)
或:WHERE mydate>to_date('2000-01-01','yyyy-mm-dd')
在Delphi中写成:
thedate='2000-01-01';
query1.SQL.add('select * from abc where mydate>cast('+''''+thedate+''''+' as date)');
如果比较日期时间型,则为:
WHERE mydatetime>to_date('2000-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss')
Top
不错
Top
表达式求值:
直接发送 Select(1+2)*3
或者 Select top 1 (1+2)*3 from TableName
欢迎前去讨论各种语言的表达式求值问题
?temp=.6748773
Top
收藏收藏
Top
恩,埋头学习中!
Top
太多了
Top
不懂!
Mark!
Top
up
Top
我考~! 这些人贴sql又不说明适用,容易搞晕的哈
再说了,这些sql太常用了,何来精妙之言?
最精妙的语句莫过于 SELECT * FROM
Top
浪费时间
Top
up!
Top
学习先
Top
收
Top
常用的就不贴了吧?
我绝对支持wlhtake(正在调试) !
最精妙的语句莫过于 SELECT * FROM!!!!
Top
我也来,以前给一个网友的贴
(select a,b,c,avg(s) as Mavg,count(s) Mcount from cq_tt
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-30385-42.html
估计更差