第一个:select from table where name like 'G[1-7]%'
第二个:select from table where (convert(int,substring(name,3,1)) % 2)=0
第三个:select from table where (convert(int,substring(name,3,1)) % 2)=1
第四个:select from table where name like 'G9%'
答完了。。 一定没问题的。。 呵呵。。 给分吧朋友
用union,举例有s1表(a,b,c,d)和s2表(a,c,d,e)和s3表(f,g),里头的字段不同,但在逻辑上有关系
(如有
s1b=s2e
s1a=s3f
s1b=s3g)
示例如下:
------------------------------------------------------------------------------
select
s1a
as
x,s1b
as
y,s1c
as
z
from
s1
union
select
s2a
as
x,s2e
as
y,s2c
as
z
from
s2
union
select
s3f
as
x,s3g
as
y,''
as
z
from
s3
------------------------------------------------------------------------------
最终结果会是三张表的和,如果s1有10条记录,s2有3条记录,s3有4条记录,则执行本sql后会得到17条记录,其中来自s3表的数据,第三列一定为空的。
最近实现的一个系统中,遇到了这样的情况:需要从数据库表中随机读取n条记录,必须保证每条记录都不相同原来的想法是弄两个链表,第一个读取对应数据库表中的所有记录,根据每个记录的ID来生成这个链表;第二个链表是有选定的随机读取的记录生成的,这样从第一个链表中选定的,就可以剪掉,以后就不会被选种,把选中的添加到第二个链表中后来发现,在不同的数据库中完全可以用SQL语句来实现随机选定不同记录这里把不同数据库实现的语句粘在这里,以供需要的人来参考Select a random row with MySQL:SELECT column FROM tableORDER BY RAND()LIMIT 1Select a random row with PostgreSQL:SELECT column FROM tableORDER BY RANDOM()LIMIT 1Select a random row with Microsoft SQL Server:SELECT TOP 1 column FROM tableORDER BY NEWID()Select a random row with IBM DB2:SELECT column, RAND() as IDX FROM table ORDER BY IDX FETCH FIRST 1 ROWS ONLYSelect a random record with Oracle:SELECT column FROM( SELECT column FROM tableORDER BY dbms_randomvalue )WHERE rownum = 1
Select Name FROM MasterSysDatabases
可以获取所有的表
Select Name from SysColumns Where id=Object_Id('TableName')
可以获取所有列
然后循环的用 like ‘%[数据]%’ 去查,
你可以试试,不过你的想法貌似是行不通的,什么都不知道怎么查啊,查出来的也并不代表就是你想要的那个数据
1,打开access,点击创建,点击关系。
2,点击后会出现几个表,右击其中,一个,点击隐藏,然后按照这样的方法把表隐藏。
3,右击空白处,点击插入表,然后自行选择要查询的表。
4,插入后,用鼠标拖动主表中与子表对应的相同字段,便会跳出一个窗体。
5,点击创建就可以了。
以上就是关于怎么从一个数据库的表中对表中的值进行查询全部的内容,包括:怎么从一个数据库的表中对表中的值进行查询、从多个表中查询数据的sql语句、SQL语句如何实现从数据库表中查询随机数据的记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)